home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11528_llzCmd.txt < prev    next >
Text File  |  1994-09-01  |  248KB  |  4,078 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  E983                     asl        D3, 4
  4. label00000002:
  5. 00000002  0B90                     bclr       [A0], D5
  6. 00000004  0000 580A                ori.b      D0, 0xA /* '\n' */
  7. 00000008  0000 2BAE                ori.b      D0, 0xAE
  8. 0000000C  0000 0290                ori.b      D0, 0x90
  9. 00000010  8000                     or.b       D0, D0
  10. 00000012  0002 24B0                ori.b      D2, 0xB0
  11. 00000016  2E22                     move.l     D7, -[A2]
  12. 00000018  806E A9FC                or.w       D0, [A6 - 0x5604]
  13. 0000001C  2EEA 3102                move.l     [A7]+, [A2 + 0x3102]
  14. 00000020  FE44 313A                .extension 0xE44 <<F/1/7>>, 0x313A // unimplemented
  15. 00000024  3052                     movea.w    A0, [A2]
  16. 00000026  30AA FCCA                move.w     [A0], [A2 - 0x336]
  17. 0000002A  6B28                     bmi        +0x2A /* 00000054 */
  18. 0000002C  6E22                     bgt        +0x24 /* 00000050 */
  19. 0000002E  1DB0 E149 2DD2 52C3      move.b     [[] + 0x52C3], [[A0 + <<invalid base displacement size>>]]
  20. 00000036  FD3E                     .extension 0xD3E <<F/4-5/6>> // unimplemented
  21. 00000038  2F6A F5F2 F518           move.l     [A7 - 0xAE8], [A2 - 0xA0E]
  22. 0000003E  4293                     clr.l      [A3]
  23. 00000040  F49C                     cinva      INST
  24. 00000042  FDAA                     .invalid   <<F/6/6>>
  25. 00000044  FEFB F32A                .extension 0xEFB <<F/2-3/7>> // unimplemented
  26. 00000048  FCDE 3CA8                .extension 0xCDE <<F/2-3/6>> // unimplemented
  27. 0000004C  F176                     .extension 0x176 <<F/4-5/0>> // unimplemented
  28. 0000004E  0A3A BC40 6FAE           xori.b     [PC + 0x6FAE /* 00006FFE, cstring ""<EOF> */], 0x40 /* '@' */
  29. // begin alternate branch 00000050-00000054
  30. label00000050:
  31. 00000050  BC40                     cmp.w      D6, D0
  32. 00000052  6FAE                     ble        -0x50 /* 00000002 */
  33. // end alternate branch 00000050-00000054
  34. label00000050: // (misaligned)
  35. label00000054:
  36. 00000054  FDC4                     .invalid   <<F/7/6>>
  37. 00000056  FD96                     .invalid   <<F/6/6>>
  38. 00000058  2FEA A9D7                move.l     <<invalid special address>>, [A2 - 0x5629]
  39. 0000005C  A9DE                     syscall    TEInsert
  40. 0000005E  43D3                     lea.l      A1, [A3]
  41. 00000060  1ED2                     move.b     [A7]+, [A2]
  42. 00000062  C09F                     and.l      D0, [A7]+
  43. 00000064  8202                     or.b       D1, D2
  44. 00000066  6E80                     bgt        -0x7E /* FFFFFFE8 */
  45. 00000068  FCD6 A934                .extension 0xCD6 <<F/2-3/6>> // unimplemented
  46. 0000006C  345C                     movea.w    A2, [A4]+
  47. 0000006E  33EE 328A 3292 A931      move.w     [0x3292A931], [A6 + 0x328A]
  48. 00000076  346A 3420                movea.w    A2, [A2 + 0x3420]
  49. 0000007A  A935                     syscall    InsertMenu
  50. 0000007C  3F30 FD1A 00C3           move.w     -[A7], [[A0 + A7 * 4] + 0xC3]
  51. 00000082  A933                     syscall    AppendMenu
  52. 00000084  A950                     syscall    CountMItems
  53. 00000086  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  54. 00000088  3414                     move.w     D2, [A4]
  55. 0000008A  A93B                     syscall    GetMenuBar
  56. 0000008C  F9E0                     .invalid   <<F/7/4>>
  57. 0000008E  A9B6                     syscall    OpenDeskAcc
  58. 00000090  326A 3272                movea.w    A1, [A2 + 0x3272]
  59. 00000094  FBF0                     .invalid   <<F/7/5>>
  60. 00000096  6D30                     blt        +0x32 /* 000000C8 */
  61. 00000098  1747 3746                move.b     [A3 + 0x3746], D7
  62. 0000009C  2A88                     move.l     [A5], A0
  63. 0000009E  0A92 FE7C 6FA6           xori.l     [A2], 0xFE7C6FA6
  64. 000000A4  2B62 321F                move.l     [A5 + 0x321F], -[A2]
  65. 000000A8  3A01                     move.w     D5, D1
  66. 000000AA  5359                     subq.w     [A1]+, 1
  67. 000000AC  6FA6                     ble        -0x58 /* 00000054 */
  68. 000000AE  09BA 3887                bclr       [PC + 0x3887 /* 00003937, cstring ""<EOF> */], D4
  69. 000000B2  329A                     move.w     [A1], [A2]+
  70. 000000B4  1EA2                     move.b     [A7], -[A2]
  71. 000000B6  1EB2 069A                move.b     [A7], [A2 + D0.w * 8 - 0x102]
  72. 000000BA  A9D8                     syscall    TEActivate
  73. 000000BC  A9D9                     syscall    TEDeactivate
  74. 000000BE  3042                     movea.w    A0, D2
  75. 000000C0  303A 3022                move.w     D0, [PC + 0x3022 /* 000030E4, cstring ""<EOF> */]
  76. 000000C4  114A 6E32                move.b     [A0 + 0x6E32], A2
  77. label000000C8:
  78. 000000C8  08FA 0C92 0C9A           bset.b     [PC + 0xC9A /* 00000D64, value 0x3B ';' */], 0x92
  79. // begin alternate branch 000000CC-000000D2
  80. label000000CC:
  81. 000000CC  0C9A 3332 708C           cmpi.l     [A2]+, 0x3332708C
  82. // end alternate branch 000000CC-000000D2
  83. label000000CC: // (misaligned)
  84. 000000CE  3332 708C                move.w     -[A1], [A2 + D7.w - 0x116]
  85. 000000D2  1CE2                     move.b     [A6]+, -[A2]
  86. 000000D4  08C2 1E52                bset.b     D2, 0x52 /* 'R' */
  87. 000000D8  1D5A 1D6A                move.b     [A6 + 0x1D6A], [A2]+
  88. 000000DC  E8CE 021C                bftst      A6 {8:28}
  89. 000000E0  13E2 13EA 7C07           move.b     [0x13EA7C07], -[A2]
  90. 000000E6  FB52                     .extension 0xB52 <<F/4-5/5>> // unimplemented
  91. 000000E8  1E0A                     move.b     D7, A2
  92. 000000EA  2D5A FAEA                move.l     [A6 - 0x516], [A2]+
  93. 000000EE  1DEA 1DE2                move.b     <<invalid special address>>, [A2 + 0x1DE2]
  94. 000000F2  13F2 115A FAE0 640C A032 move.b     [0x640CA032], [[A2] - 0x520]
  95. 000000FC  115A 06F2                move.b     [A0 + 0x6F2], [A2]+
  96. 00000100  6FCA                     ble        -0x34 /* 000000CC */
  97. 00000102  A976                     syscall    GetKeys
  98. 00000104  E640                     asr        D0.w, 3
  99. 00000106  C247                     and.w      D1, D7
  100. 00000108  703B                     moveq.l    D0, 0x3B
  101. 0000010A  5A40                     addq.w     D0, 5
  102. 0000010C  3893                     move.w     [A4], [A3]
  103. 0000010E  31B2 4294 6C76           move.w     [A0 + D6 * 4 + 0x76], [A2 + D4.w * 2 - 0x108]
  104. 00000114  1E9A                     move.b     [A7], [A2]+
  105. 00000116  091A                     btst       [A2]+, D4
  106. 00000118  1EBA FDB6                move.b     [A7], [PC - 0x24A /* FFFFFED0, cstring ""<EOF> */]
  107. 0000011C  FBC6                     .invalid   <<F/7/5>>
  108. 0000011E  A8AC                     syscall    Pt2Rect
  109. 00000120  5F00                     subq.b     D0, 7
  110. 00000122  6E6C                     bgt        +0x6E /* 00000190 */
  111. 00000124  6D58                     blt        +0x5A /* 0000017E */
  112. 00000126  21AC FB5E 4290           move.l     [A0 + D4.w * 2 - 0x112], [A4 - 0x4A2]
  113. 0000012C  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  114. 0000012E  FA70 28B0                .extension 0xA70 <<F/1/5>>, 0x28B0 // unimplemented
  115. 00000132  28AB A844                move.l     [A4], [A3 - 0x57BC]
  116. 00000136  2DC2                     move.l     <<invalid special address>>, D2
  117. 00000138  A843                     syscall    Fix2X
  118. 0000013A  43D4                     lea.l      A1, [A4]
  119. 0000013C  F948                     .extension 0x948 <<F/4-5/4>> // unimplemented
  120. 0000013E  2DFA F87C                move.l     <<invalid special address>>, [PC - 0x784 /* FFFFF9BC, cstring ""<EOF> */]
  121. 00000142  07C2                     .incomplete
  122. 00000144  079A                     bclr       [A2]+, D3
  123. 00000146  0792                     bclr       [A2], D3
  124. 00000148  0428 0788 02B6           subi.b     [A0 + 0x2B6], 0x88
  125. 0000014E  05C6                     .incomplete
  126. 00000150  05EE                     .incomplete
  127. 00000152  0444 0616                subi.w     D4, 0x616
  128. 00000156  068C 0728 072C           addi.l     A4, 0x728072C
  129. 0000015C  070C                     btst       A4, D3
  130. 0000015E  06D0                     .incomplete
  131. 00000160  096E 096C                bchg       [A6 + 0x96C], D4
  132. 00000164  0694 1166 31AB           addi.l     [A4], 0x116631AB
  133. 0000016A  05DE                     .incomplete
  134. 0000016C  0598                     bclr       [A0]+, D2
  135. 0000016E  31AB 057C 0534           move.w     <<invalid full ext with I/IS == 4>>, [A3 + 0x57C]
  136. 00000174  0528 04FE                btst       [A0 + 0x4FE], D2
  137. 00000178  04E0                     .incomplete
  138. 0000017A  72F0                     moveq.l    D1, 0xFFFFFFF0
  139. 0000017C  C22B 5201                and.b      D1, [A3 + 0x5201]
  140. // begin alternate branch 0000017E-00000180
  141. label0000017E:
  142. 0000017E  5201                     addq.b     D1, 1
  143. // end alternate branch 0000017E-00000180
  144. label0000017E: // (misaligned)
  145. 00000180  C02B 72C0                and.b      D0, [A3 + 0x72C0]
  146. 00000184  C22B 0486                and.b      D1, [A3 + 0x486]
  147. 00000188  C02B 0370                and.b      D0, [A3 + 0x370]
  148. 0000018C  0346                     bchg       D6, D1
  149. 0000018E  030C                     btst       A4, D1
  150. label00000190:
  151. 00000190  02EC                     .incomplete
  152. 00000192  02B6 F984 F862 F8AA      andi.l     [A6 + A7 - 0x86], 0xF984F862
  153. 0000019A  F896 F882                .extension 0x896 <<F/2-3/4>> // unimplemented
  154. 0000019E  F86E 9094                .extension 0x86E <<F/1/4>>, 0x9094 // unimplemented
  155. 000001A2  902B 5441                sub.b      D0, [A3 + 0x5441]
  156. 000001A6  C3FC 7C05                muls.w     D1, 0x7C05
  157. 000001AA  72F0                     moveq.l    D1, 0xFFFFFFF0
  158. 000001AC  022B 1E42 022B           andi.b     [A3 + 0x22B], 0x42 /* 'B' */
  159. 000001B2  00BF F7EE 5B47           ori.l      <<invalid special address>>, 0xF7EE5B47
  160. 000001B8  F01C 1E7A                pmove      MR7, [A4]+
  161. 000001BC  BC45                     cmp.w      D6, D5
  162. 000001BE  A8E4                     syscall    SectRgn
  163. 000001C0  32BA 05F8                move.w     [A1], [PC + 0x5F8 /* 000007BA, value 0x6AC3 */]
  164. 000001C4  0470 0430 0448           subi.w     [A0 + D0.w * 4 + 0x48], 0x430
  165. 000001CA  0420 04E8                subi.b     -[A0], 0xE8
  166. 000001CE  05DC                     .incomplete
  167. 000001D0  059C                     bclr       [A4]+, D2
  168. 000001D2  0496 0514 0556           subi.l     [A6], 0x5140556
  169. 000001D8  05EE                     .incomplete
  170. 000001DA  05E6                     .incomplete
  171. 000001DC  DBE2                     add.l      A5, -[A2]
  172. 000001DE  0544                     bchg       D4, D2
  173. 000001E0  053C 0526                btst       0x26 /* '&' */, D2
  174. 000001E4  0516                     btst       [A6], D2
  175. label000001E6:
  176. 000001E6  0504                     btst       D4, D2
  177. 000001E8  04F8                     .incomplete
  178. 000001EA  04DE                     .incomplete
  179. 000001EC  1EAA 0474                move.b     [A7], [A2 + 0x474]
  180. 000001F0  03DE                     .incomplete
  181. 000001F2  03BE                     bclr       <<invalid special address>>, D1
  182. 000001F4  0370 036C                bchg       <<invalid full ext with I/IS == 4>>, D1
  183. 000001F8  033E                     btst       <<invalid special address>>, D1
  184. 000001FA  032C 031C                btst       [A4 + 0x31C], D1
  185. 000001FE  B0B8 DB94                cmp.l      D0, [0xFFFFDB94]
  186. 00000202  BCAD BCAD                cmp.l      D6, [A5 - 0x4353]
  187. 00000206  9094                     sub.l      D0, [A4]
  188. 00000208  2154 28A8                move.l     [A0 + 0x28A8], [A4]
  189. 0000020C  E21E                     ror        D6.b, 1
  190. 0000020E  F9C8                     .invalid   <<F/7/4>>
  191. 00000210  F9AC                     .invalid   <<F/6/4>>
  192. 00000212  0AD2                     .incomplete
  193. 00000214  0A82 0B1A 0B32           xori.l     D2, 0xB1A0B32
  194. 0000021A  0B12                     btst       [A2], D5
  195. label0000021C:
  196. 0000021C  0A82 0ABA 0AC2           xori.l     D2, 0xABA0AC2
  197. 00000222  0A72 4A30 6FC8           xori.w     [ + <<invalid base displacement size>>], 0x4A30 /* 'J0' */
  198. 00000228  E3A2                     asl        D2, D1
  199. 0000022A  A83C                     syscall    TEGetOffset
  200. 0000022C  E2C2                     lsr   .w   D2
  201. 0000022E  5284                     addq.l     D4, 1
  202. 00000230  B880                     cmp.l      D4, D0
  203. 00000232  5289                     addq.l     A1, 1
  204. 00000234  6FB0                     ble        -0x4E /* 000001E6 */
  205. 00000236  28AD E114                move.l     [A4], [A5 - 0x1EEC]
  206. 0000023A  D046                     add.w      D0, D6
  207. 0000023C  3830 3A04                move.w     D4, [A0 + D3 * 2 + 0x4]
  208. 00000240  070A                     btst       A2, D3
  209. 00000242  BA50                     cmp.w      D5, [A0]
  210. 00000244  6CD6                     bge        -0x28 /* 0000021C */
  211. 00000246  A932                     syscall    DisposeMenu
  212. 00000248  C5E6                     muls.w     D2, -[A6]
  213. 0000024A  C596                     and.l      [A6], D2
  214. 0000024C  C510                     and.b      [A0], D2
  215. 0000024E  C4B2 3D48                and.l      D2, [A2 + <<invalid base displacement size>>]
  216. 00000252  C48C                     and.l      D2, A4
  217. 00000254  FE08 C42A                .unknown   0xFE08 0xC42A (W = 7)
  218. 00000258  C3C2                     muls.w     D1, D2
  219. 0000025A  AA34                     syscall    Index2Color
  220. 0000025C  C386                     and.l      D6, D1
  221. 0000025E  AA33                     syscall    Color2Index
  222. 00000260  AA33                     syscall    Color2Index
  223. 00000262  C836 C818                and.b      D4, [A6 + A4 + 0x18]
  224. 00000266  FA66 6CBC                .extension 0xA66 <<F/1/5>>, 0x6CBC // unimplemented
  225. 0000026A  C79C                     and.l      [A4]+, D3
  226. 0000026C  F9EA                     .invalid   <<F/7/4>>
  227. 0000026E  A950                     syscall    CountMItems
  228. 00000270  A946                     syscall    GetMenuItemText/GetItem
  229. 00000272  BE9F                     cmp.l      D7, [A7]+
  230. 00000274  A946                     syscall    GetMenuItemText/GetItem
  231. 00000276  A947                     syscall    SetMenuItemText/SetItem
  232. 00000278  A943                     syscall    GetItmMark
  233. 0000027A  A945                     syscall    CheckItem
  234. 0000027C  C2A8 A93A                and.l      D1, [A0 - 0x56C6]
  235. 00000280  A939                     syscall    EnableItem
  236. 00000282  071A                     btst       [A2]+, D3
  237. 00000284  A9C1                     syscall    UniqueID
  238. 00000286  A9AD                     syscall    RemoveResource/RmveResource
  239. 00000288  A999                     syscall    UpdateResFile
  240. 0000028A  EE08                     lsr        D0.b, 7
  241. 0000028C  53DE                     sls        [A6]+
  242. 0000028E  0A0E 224E                xori.b     A6, 0x4E /* 'N' */
  243. 00000292  4B2E 5307                .invalid   5, [A6 + 0x5307] // invalid opcode 4 with b == 4
  244. 00000296  8353                     or.w       [A3], D1
  245. 00000298  0083 560C 1849           ori.l      D3, 0x560C1849
  246. 0000029E  0163                     bchg       -[A3], D0
  247. 000002A0  0983                     bclr       D3, D4
  248. 000002A2  53F1 0041                sls        [A1 + D0.w + 0x41]
  249. 000002A6  024B 3D5D                andi.w     A3, 0x3D5D /* '=]' */
  250. 000002AA  024B 3DE9                andi.w     A3, 0x3DE9
  251. 000002AE  0024 5B00                ori.b      -[A4], 0x0
  252. 000002B2  DC38 4A84                add.b      D6, [0x00004A84]
  253. 000002B6  0013 0C2B                ori.b      [A3], 0x2B /* '+' */
  254. 000002BA  0182                     bclr       D2, D0
  255. 000002BC  6302                     bls        +0x4 /* 000002C0 */
  256. 000002BE  CB08                     abcd       -[A5], -[A0]
  257. label000002C0:
  258. 000002C0  BB0C                     cmpm.b     [A5]+, [A4]+
  259. 000002C2  28CB                     move.l     [A4]+, A3
  260. 000002C4  017E                     bchg       <<invalid special address>>, D0
  261. 000002C6  AE84                     syscall    0xA84, auto_pop
  262. 000002C8  000F 8442                ori.b      A7, 0x42 /* 'B' */
  263. 000002CC  0F50                     bchg       [A0], D7
  264. 000002CE  4C00 FB09                movem.w    D0,D3,A0,A1,A3,A4,A5,A6,A7, D0
  265. 000002D2  8400                     or.b       D2, D0
  266. 000002D4  3335 2693                move.w     -[A1], [A5 + D2.w * 8 - 0x109]
  267. 000002D8  002C 8504 8862           ori.b      [A4 - 0x779E], 0x4
  268. 000002DE  DC04                     add.b      D6, D4
  269. 000002E0  3284                     move.w     [A1], D4
  270. 000002E2  1288                     move.b     [A1], A0
  271. 000002E4  0043 218C                ori.w      D3, 0x218C
  272. 000002E8  9B0A                     subx.b     -[A5], -[A2]
  273. 000002EA  4A13                     tst.b      [A3]
  274. 000002EC  84BB 05C4                or.l       D2, <<invalid full ext with I/IS == 4>>
  275. 000002F0  4A84                     tst.l      D4
  276. 000002F2  2B0B                     move.l     -[A5], A3
  277. 000002F4  4C92 7070                movem.w    D4,D5,D6,A4,A5,A6, [A2]
  278. 000002F8  0093 3984 AC88           ori.l      [A3], 0x3984AC88
  279. 000002FE  00EB                     .incomplete
  280. 00000300  1834 7335 C438 B848      move.b     D4, [[A4 - 0x3BC747B8] + D7 * 2]
  281. 00000308  0C54 AB00                cmpi.w     [A4], 0xAB00
  282. 0000030C  60C5                     bra        -0x39 /* 000002D3 */
  283. 0000030E  095A                     bchg       [A2]+, D4
  284. 00000310  2E04                     move.l     D7, D4
  285. 00000312  7B1E                     moveq.l    D5, 0x1E
  286. 00000314  B321                     xor.b      -[A1], D1
  287. 00000316  3206                     move.w     D1, D6
  288. 00000318  4C00 D37B                movem.w    D0,D1,D3,D4,D5,D6,A0,A1,A4,A6,A7, D0
  289. 0000031C  334D 131A                move.w     [A1 + 0x131A], A5
  290. 00000320  066B 138B 1000           addi.w     [A3 + 0x1000], 0x138B
  291. 00000326  EB64                     asl        D4.w, D5
  292. 00000328  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  293. 0000032A  C4CC                     mulu.w     D2, A4
  294. 0000032C  06D3                     .incomplete
  295. 0000032E  0E4A 0101                .invalid.w A2, 0x101 // invalid immediate operation
  296. 00000332  130C                     move.b     -[A1], A4
  297. 00000334  EB05                     asl        D5.b, 5
  298. 00000336  6300 A406                bls        -0x5BF8 /* FFFFA73E */
  299. 0000033A  530E                     subq.b     A6, 1
  300. 0000033C  0319                     btst       [A1]+, D1
  301. 0000033E  28E0                     move.l     [A4]+, -[A0]
  302. 00000340  8B10                     or.b       [A0], D5
  303. 00000342  B32C 4C00                xor.b      [A4 + 0x4C00], D1
  304. 00000346  7327                     moveq.l    D1, 0x27
  305. 00000348  3201                     move.w     D1, D1
  306. 0000034A  02CB                     .incomplete
  307. 0000034C  4C8C A406                movem.w    D1,D2,A2,A5,A7, A4
  308. 00000350  B642                     cmp.w      D3, D2
  309. 00000352  26F8 290C                move.l     [A3]+, [0x0000290C]
  310. 00000356  0E12 0402                .invalid.b [A2], 0x2 // invalid immediate operation
  311. 0000035A  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  312. 0000035C  6E34                     bgt        +0x36 /* 00000392 */
  313. 0000035E  0300                     btst       D0, D1
  314. 00000360  0B01                     btst       D1, D5
  315. 00000362  A838                     syscall    CalcMask
  316. 00000364  BB0F                     cmpm.b     [A5]+, [A7]+
  317. 00000366  AC04                     syscall    SndDoImmediate, auto_pop
  318. 00000368  0904                     btst       D4, D4
  319. 0000036A  AC04                     syscall    SndDoImmediate, auto_pop
  320. 0000036C  069A 000F D408           addi.l     [A2]+, 0xFD408
  321. 00000372  1B02                     move.b     -[A5], D2
  322. 00000374  0490 7002 733C           subi.l     [A0], 0x7002733C
  323. 0000037A  250C                     move.l     -[A2], A4
  324. 0000037C  3011                     move.w     D0, [A1]
  325. 0000037E  0C45 1184                cmpi.w     D5, 0x1184
  326. 00000382  E903                     asl        D3.b, 4
  327. 00000384  D408                     add.b      D2, A0
  328. 00000386  5C62                     addq.w     -[A2], 6
  329. 00000388  02DB                     .incomplete
  330. 0000038A  5129 0F16                subq.b     [A1 + 0xF16], 8
  331. 0000038E  1103                     move.b     -[A0], D3
  332. 00000390  32AC 3812                move.w     [A1], [A4 + 0x3812]
  333. // begin alternate branch 00000392-00000394
  334. label00000392:
  335. 00000392  3812                     move.w     D4, [A2]
  336. // end alternate branch 00000392-00000394
  337. label00000392: // (misaligned)
  338. 00000394  0400 AB88                subi.b     D0, 0x88
  339. 00000398  C603                     and.b      D3, D3
  340. 0000039A  0504                     btst       D4, D2
  341. 0000039C  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  342. 0000039E  D506                     addx.b     D2, D6
  343. 000003A0  0F30 9B09                btst       [[A0 + <<invalid base displacement size>> + A1 * 2]], D7
  344. 000003A4  0410 0C9C                subi.b     [A0], 0x9C
  345. 000003A8  A91C                     syscall    HiliteWindow
  346. 000003AA  731A                     moveq.l    D1, 0x1A
  347. 000003AC  DC38 4B05                add.b      D6, [0x00004B05]
  348. 000003B0  224E                     movea.l    A1, A6
  349. 000003B2  B301                     xor.b      D1, D1
  350. 000003B4  5B17                     subq.b     [A7], 5
  351. 000003B6  7300                     moveq.l    D1, 0x00
  352. 000003B8  8B0A                     sbcd       -[A5], -[A2]
  353. 000003BA  A312                     syscall    SetEOF, flags=3
  354. 000003BC  D803                     add.b      D4, D3
  355. 000003BE  0EA3 1293 3A53           .invalid.l -[A3], 0x12933A53 // invalid immediate operation
  356. 000003C4  06FB                     .incomplete
  357. 000003C6  1432 00E3                move.b     D2, [A2 + D0.w - 0x29]
  358. 000003CA  A3EB                     syscall    vFileWrite, flags=3
  359. 000003CC  02C6                     .incomplete
  360. 000003CE  8B40 044B                pack       D5, D0, 0x044B
  361. 000003D2  36EB 02DB                move.w     [A3]+, [A3 + 0x2DB]
  362. 000003D6  0281 0043 1803           andi.l     D1, 0x431803
  363. 000003DC  0510                     btst       [A0], D2
  364. 000003DE  232F 5C62                move.l     -[A1], [A7 + 0x5C62]
  365. 000003E2  000F A510                ori.b      A7, 0x10
  366. 000003E6  AB5D                     syscall    rMASK3
  367. 000003E8  6E30                     bgt        +0x32 /* 0000041A */
  368. 000003EA  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  369. 000003EC  1083                     move.b     [A0], D3
  370. 000003EE  2265                     movea.l    A1, -[A5]
  371. 000003F0  2213                     move.l     D1, [A3]
  372. 000003F2  062B 0113 0528           addi.b     [A3 + 0x528], 0x13
  373. 000003F8  0300                     btst       D0, D1
  374. 000003FA  2508                     move.l     -[A2], A0
  375. 000003FC  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  376. 000003FE  4AAC 0481                tst.l      [A4 + 0x481]
  377. 00000402  01EB                     .incomplete
  378. 00000404  0543                     bchg       D3, D2
  379. 00000406  0933 043B                btst       [A3 + D0.w * 4 + 0x3B], D4
  380. 0000040A  127A 2B0A                movea.b    A1, [PC + 0x2B0A /* 00002F16, cstring ""<EOF> */]
  381. 0000040E  16C3                     move.b     [A3]+, D3
  382. 00000410  0084 000F 6D0F           ori.l      D4, 0xF6D0F
  383. 00000416  136F 950C BB37           move.b     [A1 - 0x44C9], [A7 - 0x6AF4]
  384. // begin alternate branch 0000041A-0000041E
  385. label0000041A:
  386. 0000041A  BB37 2504                xor.b      <<invalid full ext with I/IS == 4>>, D5
  387. // end alternate branch 0000041A-0000041E
  388. label0000041A: // (misaligned)
  389. 0000041C  2504                     move.l     -[A2], D4
  390. 0000041E  2A28 26AB                move.l     D5, [A0 + 0x26AB]
  391. 00000422  18E8 090D                move.b     [A4]+, [A0 + 0x90D]
  392. 00000426  0B49                     bchg       A1, D5
  393. 00000428  249B                     move.l     [A2], [A3]+
  394. 0000042A  085B 5963                bchg.b     [A3]+, 0x63 /* 'c' */
  395. 0000042E  1608                     move.b     D3, A0
  396. 00000430  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  397. 00000432  701C                     moveq.l    D0, 0x1C
  398. 00000434  0412 0B08                subi.b     [A2], 0x8
  399. 00000438  0073 436E 2A28           ori.w      [A3 + D2 * 2 + 0x28], 0x436E /* 'Cn' */
  400. 0000043E  B325                     xor.b      -[A5], D1
  401. 00000440  120B                     move.b     D1, A3
  402. 00000442  4925                     .invalid   4, -[A5] // invalid opcode 4 with b == 4
  403. 00000444  01DB                     .incomplete
  404. 00000446  3D32 AC0B                move.w     -[A6], [A2 + A2 * 4 + 0xB]
  405. 0000044A  491C                     .invalid   4, [A4]+ // invalid opcode 4 with b == 4
  406. 0000044C  EB51                     roxl       D1.w, 5
  407. 0000044E  1213                     move.b     D1, [A3]
  408. 00000450  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  409. 00000452  D31A                     add.b      [A2]+, D1
  410. 00000454  0053 60A3                ori.w      [A3], 0x60A3
  411. 00000458  0030 C623 0950           ori.b      [A0], 0x23 /* '#' */
  412. 0000045E  1B12                     move.b     -[A5], [A2]
  413. 00000460  1B04                     move.b     -[A5], D4
  414. 00000462  D31A                     add.b      [A2]+, D1
  415. 00000464  1210                     move.b     D1, [A0]
  416. 00000466  0233 6F2D 1E50           andi.b     [A3 + D1 * 8 + 0x50], 0x2D /* '-' */
  417. 0000046C  D30E                     addx.b     -[A1], -[A6]
  418. 0000046E  0608 0808                addi.b     A0, 0x8
  419. 00000472  BC01                     cmp.b      D6, D1
  420. 00000474  051B                     btst       [A3]+, D2
  421. 00000476  0210 9070                andi.b     [A0], 0x70 /* 'p' */
  422. 0000047A  00E3                     .incomplete
  423. 0000047C  18B0 E50A 0501           move.b     [A4], [[A0 + <<invalid base displacement size>> + A6 * 4] + 0x501]
  424. 00000482  020F 2A0B                andi.b     A7, 0xB
  425. 00000486  00E1                     .incomplete
  426. 00000488  0426 5B05                subi.b     -[A6], 0x5
  427. 0000048C  C35D                     and.w      [A5]+, D1
  428. 0000048E  0C54 3B01                cmpi.w     [A4], 0x3B01
  429. 00000492  AD1B                     syscall    MoveWindow, auto_pop
  430. 00000494  0421 2AD3                subi.b     -[A1], 0xD3
  431. 00000498  0A38 511D 1409           xori.b     [0x00001409], 0x1D
  432. 0000049E  1225                     move.b     D1, -[A5]
  433. 000004A0  3643                     movea.w    A3, D3
  434. 000004A2  0003 0538                ori.b      D3, 0x38 /* '8' */
  435. 000004A6  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  436. 000004A8  AB03                     syscall    Jackson
  437. 000004AA  28BB 01D3 0138 2E75      move.l     [A4], [[] + 0x1382E75]
  438. 000004B2  2024                     move.l     D0, -[A4]
  439. 000004B4  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  440. 000004B6  3503                     move.w     -[A2], D3
  441. 000004B8  0300                     btst       D0, D1
  442. 000004BA  0672 38E3 35FB 0E63 00C9 00DB 1F06 addi.w     [[0xE6300C9] + 0xDB1F06], 0x38E3
  443. 000004C8  0840 00DB                bchg.b     D0, 0xDB
  444. 000004CC  4A6B 0130                tst.w      [A3 + 0x130]
  445. 000004D0  3B2A 6501                move.w     -[A5], [A2 + 0x6501]
  446. 000004D4  EB19                     rol        D1.b, 5
  447. 000004D6  6901                     bvs        +0x3 /* 000004D9 */
  448. 000004D8  F342                     .extension 0x342 <<F/4-5/1>> // unimplemented
  449. 000004DA  DE82                     add.l      D7, D2
  450. 000004DC  3043                     movea.w    A0, D3
  451. 000004DE  004B 0A38                ori.w      A3, 0xA38 /* '\n8' */
  452. 000004E2  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  453. 000004E4  1400                     move.b     D2, D0
  454. 000004E6  130D                     move.b     -[A1], A5
  455. 000004E8  9B01                     subx.b     D5, D1
  456. 000004EA  0608 630B                addi.b     A0, 0xB
  457. 000004EE  E312                     roxl       D2.b, 1
  458. 000004F0  7014                     moveq.l    D0, 0x14
  459. 000004F2  00AB 1556 4319 FC6B      ori.l      [A3 - 0x395], 0x15564319
  460. 000004FA  2141 02C5                move.l     [A0 + 0x2C5], D1
  461. 000004FE  1803                     move.b     D4, D3
  462. 00000500  013E                     btst       <<invalid special address>>, D0
  463. 00000502  2D09                     move.l     -[A6], A1
  464. 00000504  8824                     or.b       D4, -[A4]
  465. 00000506  B302                     xor.b      D2, D1
  466. 00000508  DC10                     add.b      D6, [A0]
  467. 0000050A  8A04                     or.b       D5, D4
  468. 0000050C  1143 531D                move.b     [A0 + 0x531D], D3
  469. 00000510  C120                     and.b      -[A0], D0
  470. 00000512  0B1A                     btst       [A2]+, D5
  471. 00000514  4081                     negx.l     D1
  472. 00000516  054B                     bchg       A3, D2
  473. 00000518  0612 8840                addi.b     [A2], 0x40 /* '@' */
  474. 0000051C  0053 0B14                ori.w      [A3], 0xB14
  475. 00000520  064C CB0A                addi.w     A4, 0xCB0A
  476. 00000524  0B11                     btst       [A1], D5
  477. 00000526  7B09                     moveq.l    D5, 0x09
  478. 00000528  7000                     moveq.l    D0, 0x00
  479. 0000052A  BB4C                     cmpm.w     [A5]+, [A4]+
  480. 0000052C  A901                     syscall    FMSwapFont
  481. 0000052E  730C                     moveq.l    D1, 0x0C
  482. 00000530  2A6A 810C                movea.l    A5, [A2 - 0x7EF4]
  483. 00000534  6302                     bls        +0x4 /* 00000538 */
  484. 00000536  1484                     move.b     [A2], D4
  485. label00000538:
  486. 00000538  002B 7884 0309           ori.b      [A3 + 0x309], 0x84
  487. 0000053E  0546                     bchg       D6, D2
  488. 00000540  26A3                     move.l     [A3], -[A3]
  489. 00000542  02FE                     .incomplete
  490. 00000544  B115                     xor.b      [A5], D0
  491. 00000546  2473 0639                movea.l    A2, [A3 + D0.w * 8 + 0x39]
  492. 0000054A  1483                     move.b     [A2], D3
  493. 0000054C  0338 1B0D                btst       [0x00001B0D], D1
  494. 00000550  5306                     subq.b     D6, 1
  495. 00000552  D4E3                     add.w      A2, -[A3]
  496. 00000554  1504                     move.b     -[A2], D4
  497. 00000556  92CB                     sub.w      A1, A3
  498. 00000558  00AB 0643 058B 00CD      ori.l      [A3 + 0xCD], 0x643058B
  499. 00000560  006B 054B 05A3           ori.w      [A3 + 0x5A3], 0x54B
  500. 00000566  0738 2673                btst       [0x00002673], D3
  501. 0000056A  062C F515 FD04           addi.b     [A4 - 0x2FC], 0x15
  502. 00000570  2119                     move.l     -[A0], [A1]+
  503. 00000572  AB1A                     syscall    PutOval
  504. 00000574  2307                     move.l     -[A1], D7
  505. 00000576  0302                     btst       D2, D1
  506. 00000578  A2CC                     syscall    vBTClose, flags=2
  507. 0000057A  06FB                     .incomplete
  508. 0000057C  0152                     bchg       [A2], D0
  509. 0000057E  468B                     not.l      A3
  510. 00000580  0B03                     btst       D3, D5
  511. 00000582  1710                     move.b     -[A3], [A0]
  512. 00000584  7300                     moveq.l    D1, 0x00
  513. 00000586  030A                     btst       A2, D1
  514. 00000588  130A                     move.b     -[A1], A2
  515. 0000058A  030A                     btst       A2, D1
  516. 0000058C  BB04                     xor.b      D4, D5
  517. 0000058E  030A                     btst       A2, D1
  518. 00000590  E063                     asr        D3.w, D0
  519. 00000592  080B 018B                btst.b     A3, 0x8B
  520. 00000596  0338 630A                btst       [0x0000630A], D1
  521. 0000059A  0B01                     btst       D1, D5
  522. 0000059C  4438 2305                neg.b      [0x00002305]
  523. 000005A0  0B01                     btst       D1, D5
  524. 000005A2  5838 E302                addq.b     [0xFFFFE302], 4
  525. 000005A6  2104                     move.l     -[A0], D4
  526. 000005A8  7B00                     moveq.l    D5, 0x00
  527. 000005AA  C501                     abcd       D2, D1
  528. 000005AC  8702                     sbcd       D3, D2
  529. 000005AE  9ED3                     sub.w      A7, [A3]
  530. 000005B0  0443 0338                subi.w     D3, 0x338
  531. 000005B4  DC04                     add.b      D6, D4
  532. 000005B6  4AB3 03A9 071B           tst.l      [[0x71B + D0 * 2]]
  533. 000005BC  2A01                     move.l     D5, D1
  534. 000005BE  1453                     movea.b    A2, [A3]
  535. 000005C0  1DF6 8B03 5B15 F325      move.b     <<invalid special address>>, [[A6 + <<invalid base displacement size>> + A0 * 2] + 0x5B15F325]
  536. 000005C8  7B00                     moveq.l    D5, 0x00
  537. 000005CA  8B01                     sbcd       D5, D1
  538. 000005CC  5315                     subq.b     [A5], 1
  539. 000005CE  9B00                     subx.b     D5, D0
  540. 000005D0  805B                     or.w       D0, [A3]+
  541. 000005D2  818B 0373                unpk       -[A0], -[A3], 0x0373
  542. 000005D6  88EB 0874                divu.w     D4, [A3 + 0x874]
  543. 000005DA  7B07                     moveq.l    D5, 0x07
  544. 000005DC  0E76 7850 389B           .invalid.w [A6 + D3 - 0x101], 0x7850 /* 'xP' */ // invalid immediate operation
  545. 000005E2  009B 020B 4FFB           ori.l      [A3]+, 0x20B4FFB
  546. 000005E8  010B                     btst       A3, D0
  547. 000005EA  6A7B                     bpl        +0x7D /* 00000667 */
  548. 000005EC  00FB                     .incomplete
  549. 000005EE  25B6 9B00 6514           move.l     <<invalid full ext with I/IS == 4>>, [A6 + <<invalid base displacement size>> + A1 * 2]
  550. 000005F4  737B                     moveq.l    D1, 0x7B
  551. 000005F6  B303                     xor.b      D3, D1
  552. 000005F8  6D14                     blt        +0x16 /* 0000060E */
  553. 000005FA  B304                     xor.b      D4, D1
  554. 000005FC  3E31 4259                move.w     D7, [A1 + D4.w * 2 + 0x59]
  555. 00000600  0F03                     btst       D3, D7
  556. 00000602  004B 0358                ori.w      A3, 0x358
  557. 00000606  383B 0453                move.w     D4, [PC + D0.w * 4 + 0x53]
  558. 0000060A  0613 0376                addi.b     [A3], 0x76 /* 'v' */
  559. label0000060E:
  560. 0000060E  E0BA                     ror        D2, D0
  561. 00000610  760B                     moveq.l    D3, 0x0B
  562. 00000612  123B 06A7                move.b     D1, [PC + D0.w * 8 - 0x89]
  563. 00000616  029B 62DC 38F2           andi.l     [A3]+, 0x62DC38F2
  564. 0000061C  04E0                     .incomplete
  565. 0000061E  8484                     or.l       D2, D4
  566. 00000620  021B 63E3                andi.b     [A3]+, 0xE3
  567. 00000624  0232 A500 AB80           andi.b     [ + <<invalid base displacement size>> + A2 * 2], 0x0
  568. 0000062A  254D 2907                move.l     [A2 + 0x2907], A5
  569. 0000062E  A52F                     syscall    PostEvent/PPostEvent, flags=5
  570. 00000630  3809                     move.w     D4, A1
  571. 00000632  07A4                     bclr       -[A4], D3
  572. 00000634  069B 0225 66CC           addi.l     [A3]+, 0x22566CC
  573. 0000063A  06B6 82C5 2F35 69E5      addi.l     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x82C52F35
  574. 00000642  4293                     clr.l      [A3]
  575. 00000644  11DE 8234                move.b     [0xFFFF8234], [A6]+
  576. 00000648  7305                     moveq.l    D1, 0x05
  577. 0000064A  B273 038B 004C B30B      cmp.w      D1, [[ + <<invalid base displacement size>> + D0 * 2] + 0x4CB30B]
  578. 00000652  0400 2B35                subi.b     D0, 0x35 /* '5' */
  579. 00000656  D122                     add.b      -[A2], D0
  580. 00000658  8568 0D07                or.w       [A0 + 0xD07], D2
  581. 0000065C  6C04                     bge        +0x6 /* 00000662 */
  582. 0000065E  3A08                     move.w     D5, A0
  583. 00000660  02AB 41E5 03C5 2243      andi.l     [A3 + 0x2243], 0x41E503C5
  584. // begin alternate branch 00000662-00000668
  585. label00000662:
  586. 00000662  41E5                     lea.l      A0, -[A5]
  587. 00000664  03C5                     .incomplete
  588. 00000666  2243                     movea.l    A1, D3
  589. // end alternate branch 00000662-00000668
  590. label00000662: // (misaligned)
  591. 00000668  078B                     bclr       A3, D3
  592. 0000066A  0008 BE73                ori.b      A0, 0x73 /* 's' */
  593. 0000066E  0300                     btst       D0, D1
  594. 00000670  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  595. 00000672  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  596. 00000674  3830 9D37 211A 10B8 04FA BC02 move.w     D4, [[A0 + 0x211A10B8] + A1 * 4 + 0x4FABC02]
  597. 00000680  EB5D                     rol        D5.w, 5
  598. 00000682  2504                     move.l     -[A2], D4
  599. 00000684  68BB                     bvc        -0x43 /* 00000641 */
  600. 00000686  1433 0073                move.b     D2, [A3 + D0.w + 0x73]
  601. 0000068A  02D3                     .incomplete
  602. 0000068C  15A1 086B                move.b     [A2 + D0 + 0x6B], -[A1]
  603. 00000690  154C F302                move.b     [A2 - 0xCFE], A4
  604. 00000694  5B0B                     subq.b     A3, 5
  605. 00000696  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  606. 00000698  0608 2B07                addi.b     A0, 0x7
  607. 0000069C  703B                     moveq.l    D0, 0x3B
  608. 0000069E  1208                     move.b     D1, A0
  609. 000006A0  A101                     syscall    Close, flags=1
  610. 000006A2  00FB                     .incomplete
  611. 000006A4  0B2A 283C                btst       [A2 + 0x283C], D5
  612. 000006A8  A311                     syscall    GetEOF, flags=3
  613. 000006AA  CB2C 7302                and.b      [A4 + 0x7302], D5
  614. 000006AE  8314                     or.b       [A4], D1
  615. 000006B0  1903                     move.b     -[A4], D3
  616. 000006B2  4297                     clr.l      [A7]
  617. 000006B4  03CF                     .incomplete
  618. 000006B6  1B24                     move.b     -[A5], -[A4]
  619. 000006B8  3306                     move.w     -[A1], D6
  620. 000006BA  E305                     asl        D5.b, 1
  621. 000006BC  C902                     abcd       D4, D2
  622. 000006BE  92C5                     sub.w      A1, D5
  623. 000006C0  021B 12F9                andi.b     [A3]+, 0xF9
  624. 000006C4  03DA                     .incomplete
  625. 000006C6  0808 BB4E                btst.b     A0, 0x4E /* 'N' */
  626. 000006CA  70C9                     moveq.l    D0, 0xFFFFFFC9
  627. 000006CC  0342                     bchg       D2, D1
  628. 000006CE  7302                     moveq.l    D1, 0x02
  629. 000006D0  2A28 3B2A                move.l     D5, [A0 + 0x3B2A]
  630. 000006D4  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  631. 000006D6  0E0B 044B                .invalid.b A3, 0x4B /* 'K' */ // invalid immediate operation
  632. 000006DA  1C03                     move.b     D6, D3
  633. 000006DC  4F73 010B 04A8 5B3B      chk.w      D7, [[A3 + <<invalid base displacement size>> + D0] + 0x4A85B3B]
  634. 000006E4  7303                     moveq.l    D1, 0x03
  635. 000006E6  630B                     bls        +0xD /* 000006F3 */
  636. 000006E8  0F9E                     bclr       [A6]+, D7
  637. 000006EA  5301                     subq.b     D1, 1
  638. 000006EC  6B0E                     bmi        +0x10 /* 000006FC */
  639. 000006EE  CB18                     and.b      [A0]+, D5
  640. 000006F0  7303                     moveq.l    D1, 0x03
  641. 000006F2  B303                     xor.b      D3, D1
  642. 000006F4  456C 0FBD                chk.w      D2, [A4 + 0xFBD]
  643. 000006F8  2231 37D3 118D 14B3      move.l     D1, [[] + 0x118D14B3]
  644. // begin alternate branch 000006FC-00000700
  645. label000006FC:
  646. 000006FC  118D 14B3                move.b     [A0 + D1.w * 4 - 0x77], A5
  647. // end alternate branch 000006FC-00000700
  648. label000006FC: // (misaligned)
  649. 00000700  5145                     subq.w     D5, 8
  650. 00000702  10CB                     move.b     [A0]+, A3
  651. 00000704  0105                     btst       D5, D0
  652. 00000706  463C 3308 6B15           not.b      0x33086B15
  653. 0000070C  CD14                     and.b      [A4], D6
  654. 0000070E  8562                     or.w       -[A2], D2
  655. 00000710  A501                     syscall    Close, flags=5
  656. 00000712  5B2C DAC5                subq.b     [A4 - 0x253B], 5
  657. 00000716  09C5                     .incomplete
  658. 00000718  0183                     bclr       D3, D0
  659. 0000071A  156B 012A 10C6           move.b     [A2 + 0x10C6], [A3 + 0x12A]
  660. 00000720  EB01                     asl        D1.b, 5
  661. 00000722  E01B                     ror        D3.b, 8
  662. 00000724  0533 0072                btst       [A3 + D0.w + 0x72], D2
  663. 00000728  383B 18CB                move.w     D4, [PC + D1 - 0x53]
  664. 0000072C  2C72 382B                movea.l    A6, [A2 + D3 + 0x2B]
  665. 00000730  1143 0673                move.b     [A0 + 0x673], D3
  666. 00000734  0393                     bclr       [A3], D1
  667. 00000736  0C3A 0B30 B319           cmpi.b     [PC - 0x4CE7 /* FFFFBA51, cstring ""<EOF> */], 0x30 /* '0' */
  668. 0000073C  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  669. 0000073E  C31E                     and.b      [A6]+, D1
  670. 00000740  42AB 2F0F                clr.l      [A3 + 0x2F0F]
  671. 00000744  A2CC                     syscall    vBTClose, flags=2
  672. 00000746  CB08                     abcd       -[A5], -[A0]
  673. 00000748  2305                     move.l     -[A1], D5
  674. 0000074A  FD01                     .extension 0xD01 <<F/4-5/6>> // unimplemented
  675. 0000074C  8304                     sbcd       D1, D4
  676. 0000074E  9B01                     subx.b     D5, D1
  677. 00000750  5313                     subq.b     [A3], 1
  678. 00000752  3826                     move.w     D4, -[A6]
  679. 00000754  C311                     and.b      [A1], D1
  680. 00000756  514A                     subq.w     A2, 8
  681. 00000758  F923                     .extension 0x923 <<F/4-5/4>> // unimplemented
  682. 0000075A  FB6E                     .extension 0xB6E <<F/4-5/5>> // unimplemented
  683. 0000075C  F123                     .extension 0x123 <<F/4-5/0>> // unimplemented
  684. 0000075E  CB08                     abcd       -[A5], -[A0]
  685. 00000760  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  686. 00000762  83F5 230F F523 CB08      divs.w     D1, [[A5 + <<invalid base displacement size>>] + D2 * 2 - 0xADC34F8]
  687. 0000076A  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  688. 0000076C  A4FB                     syscall    vNewMap, flags=4
  689. 0000076E  002E 04DC 1049           ori.b      [A6 + 0x1049], 0xDC
  690. 00000774  5221                     addq.b     -[A1], 1
  691. 00000776  8903                     sbcd       D4, D3
  692. 00000778  0014 008B                ori.b      [A4], 0x8B
  693. 0000077C  31A5 3214                move.w     [A0 + D3.w * 2 + 0x14], -[A5]
  694. 00000780  00AB 804D 564D 17FB      ori.l      [A3 + 0x17FB], 0x804D564D
  695. 00000788  008A F503 6133           ori.l      A2, 0xF5036133
  696. 0000078E  B307                     xor.b      D7, D1
  697. 00000790  32E5                     move.w     [A1]+, -[A5]
  698. 00000792  624C                     bhi        +0x4E /* 000007E0 */
  699. 00000794  0073 228C EE32           ori.w      [A3 + A6 * 8 + 0x32], 0x228C
  700. 0000079A  8400                     or.b       D2, D0
  701. 0000079C  3B21                     move.w     -[A5], -[A1]
  702. 0000079E  8CE1                     divu.w     D6, -[A1]
  703. 000007A0  0950                     bchg       [A0], D4
  704. 000007A2  1312                     move.b     -[A1], [A2]
  705. 000007A4  CB07                     abcd       D5, D7
  706. 000007A6  743A                     moveq.l    D2, 0x3A
  707. 000007A8  8B27                     or.b       -[A7], D5
  708. 000007AA  4490                     neg.l      [A0]
  709. 000007AC  5302                     subq.b     D2, 1
  710. 000007AE  8B16                     or.b       [A6], D5
  711. 000007B0  2B02                     move.l     -[A5], D2
  712. 000007B2  C309                     abcd       -[A1], -[A1]
  713. 000007B4  5B07                     subq.b     D7, 5
  714. 000007B6  CB07                     abcd       D5, D7
  715. 000007B8  3653                     movea.w    A3, [A3]
  716. 000007BA  6AC3                     bpl        -0x3B /* 0000077F */
  717. 000007BC  097B 0532 8406 9A9A 000B bchg       [[PC - 0x7BF96566 + D0 * 4] + 0xB], D4
  718. 000007C6  616D                     bsr        +0x6F /* 00000835 */
  719. 000007C8  790F                     moveq.l    D4, 0x0F
  720. 000007CA  2A38 DD08                move.l     D5, [0xFFFFDD08]
  721. // begin alternate branch 000007CC-000007CE
  722. label000007CC:
  723. 000007CC  DD08                     addx.b     -[A6], -[A0]
  724. // end alternate branch 000007CC-000007CE
  725. label000007CC: // (misaligned)
  726. 000007CE  996B D842                sub.w      [A3 - 0x27BE], D4
  727. 000007D2  813B 6189                or.b       [[ + <<invalid base displacement size>> + D6]], D0
  728. 000007D6  614F                     bsr        +0x51 /* 00000827 */
  729. 000007D8  1B07                     move.b     -[A5], D7
  730. 000007DA  5B02                     subq.b     D2, 5
  731. 000007DC  EB16                     roxl       D6.b, 5
  732. 000007DE  E33E                     rol        D6.b, D1
  733. label000007E0:
  734. 000007E0  0303                     btst       D3, D1
  735. 000007E2  654F                     bcs        +0x51 /* 00000833 */
  736. 000007E4  5887                     addq.l     D7, 4
  737. 000007E6  01EE                     .incomplete
  738. 000007E8  5B00                     subq.b     D0, 5
  739. 000007EA  C705                     abcd       D3, D5
  740. 000007EC  3C9B                     move.w     [A6], [A3]+
  741. 000007EE  026B 12A3 0B13           andi.w     [A3 + 0xB13], 0x12A3
  742. 000007F4  1A80                     move.b     [A5], D0
  743. 000007F6  D309                     addx.b     -[A1], -[A1]
  744. 000007F8  2309                     move.l     -[A1], A1
  745. 000007FA  38E9 1839                move.w     [A4]+, [A1 + 0x1839]
  746. 000007FE  3904                     move.w     -[A4], D4
  747. 00000800  B9AA 230B                xor.l      [A2 + 0x230B], D4
  748. 00000804  6504                     bcs        +0x6 /* 0000080A */
  749. 00000806  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  750. 00000808  32C1                     move.w     [A1]+, D1
  751. label0000080A:
  752. 0000080A  54CB 198C                dbcc       D3, +0x198E /* 00002198 */
  753. // begin alternate branch 0000080C-00000814
  754. label0000080C:
  755. 0000080C  198C 6302 D329           move.b     [[A4 + <<invalid base displacement size>> + D6 * 2] - 0x2CD7], A4
  756. label00000812:
  757. 00000812  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  758. // end alternate branch 0000080C-00000814
  759. label0000080C: // (misaligned)
  760. 0000080E  6302                     bls        +0x4 /* 00000812 */
  761. 00000810  D329 A30B                add.b      [A1 - 0x5CF5], D1
  762. label00000812: // (misaligned)
  763. 00000814  613E                     bsr        +0x40 /* 00000854 */
  764. 00000816  850D                     sbcd       -[A2], -[A5]
  765. 00000818  0F30 7D50                btst       [A0], D7
  766. 0000081C  5A45                     addq.w     D5, 5
  767. 0000081E  6CAC                     bge        -0x52 /* 000007CC */
  768. 00000820  10C9                     move.b     [A0]+, A1
  769. 00000822  0473 00C5 0443           subi.w     [A3 + D0.w * 4 + 0x43], 0xC5
  770. 00000828  004B 3E7B                ori.w      A3, 0x3E7B /* '>{' */
  771. 0000082C  05B6 0FE9 A1D1           bclr       [[-0x5E2F]], D2
  772. 00000832  19C1 2595                move.b     0x95, D1
  773. 00000836  19F3 0465 0383           move.b     0x83, [A3 + D0.w * 4 + 0x65]
  774. 0000083C  08B3 0904 7B05           bclr.b     [[A3 + <<invalid base displacement size>>] + D7 * 2], 0x4
  775. 00000842  AD07                     syscall    SetString, auto_pop
  776. 00000844  0F30 CD0C                btst       <<invalid full ext with I/IS == 4>>, D7
  777. 00000848  2504                     move.l     -[A2], D4
  778. 0000084A  D348                     addx.w     -[A1], -[A0]
  779. 0000084C  C907                     abcd       D4, D7
  780. 0000084E  EB2E                     lsl        D6.b, D5
  781. 00000850  F507                     .extension 0x507 <<F/4-5/2>> // unimplemented
  782. 00000852  232A 3214                move.l     -[A1], [A2 + 0x3214]
  783. // begin alternate branch 00000854-00000856
  784. fn00000854:
  785. 00000854  3214                     move.w     D1, [A4]
  786. // end alternate branch 00000854-00000856
  787. fn00000854: // (misaligned)
  788. 00000856  00C3                     .incomplete
  789. 00000858  448C                     neg.l      A4
  790. 0000085A  9322                     sub.b      -[A2], D1
  791. 0000085C  4A14                     tst.b      [A4]
  792. 0000085E  DA4C                     add.w      D5, A4
  793. 00000860  120B                     move.b     D1, A3
  794. 00000862  228E                     move.l     [A1], A6
  795. 00000864  7B04                     moveq.l    D5, 0x04
  796. 00000866  009B 394A 140B           ori.l      [A3]+, 0x394A140B
  797. 0000086C  024C 12D3                andi.w     A4, 0x12D3
  798. 00000870  4823                     nbcd.b     -[A3]
  799. 00000872  0D70 2101                bchg       [[A0 + <<invalid base displacement size>> + D2]], D6
  800. 00000876  4208                     clr.b      A0
  801. 00000878  2102                     move.l     -[A0], D2
  802. 0000087A  6590                     bcs        -0x6E /* 0000080C */
  803. 0000087C  6B43                     bmi        +0x45 /* 000008C1 */
  804. 0000087E  A101                     syscall    Close, flags=1
  805. 00000880  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  806. 00000882  C354                     and.w      [A4], D1
  807. 00000884  4085                     negx.l     D5
  808. 00000886  0033 2E2A FB02 26F8      ori.b      [[A3 + <<invalid base displacement size>> + A7 * 2] + 0x26F8], 0x2A /* '*' */
  809. 0000088E  0F8D                     bclr       A5, D7
  810. 00000890  0813 4101                btst.b     [A3], 0x1
  811. 00000894  7D53                     moveq.l    D6, 0x53
  812. 00000896  094B                     bchg       A3, D4
  813. 00000898  33E1 4E5B 5911           move.w     [0x4E5B5911], -[A1]
  814. 0000089E  6903                     bvs        +0x5 /* 000008A3 */
  815. 000008A0  0021 8E3C                ori.b      -[A1], 0x3C /* '<' */
  816. 000008A4  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  817. 000008A6  2D09                     move.l     -[A6], A1
  818. 000008A8  2901                     move.l     -[A4], D1
  819. 000008AA  8B12                     or.b       [A2], D5
  820. 000008AC  6528                     bcs        +0x2A /* 000008D6 */
  821. 000008AE  3A08                     move.w     D5, A0
  822. 000008B0  4208                     clr.b      A0
  823. 000008B2  9D99                     sub.l      [A1]+, D6
  824. 000008B4  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  825. 000008B6  8102                     sbcd       D0, D2
  826. 000008B8  232F 0B1F                move.l     -[A1], [A7 + 0xB1F]
  827. 000008BC  0F04                     btst       D4, D7
  828. 000008BE  4580                     .invalid   2, D0 // invalid opcode 4 with b == 6
  829. 000008C0  8569 D485                or.w       [A1 - 0x2B7B], D2
  830. 000008C4  B089                     cmp.l      D0, A1
  831. 000008C6  09FB                     .incomplete
  832. 000008C8  2665                     movea.l    A3, -[A5]
  833. 000008CA  00BB 5412 1341 C90A 890F ori.l      [[PC + <<invalid base displacement size>> + A4] - 0x76F1], 0x54121341
  834. 000008D4  1341 9283                move.b     [A1 - 0x6D7D], D1
  835. // begin alternate branch 000008D6-000008D8
  836. label000008D6:
  837. 000008D6  9283                     sub.l      D1, D3
  838. // end alternate branch 000008D6-000008D8
  839. label000008D6: // (misaligned)
  840. 000008D8  2913                     move.l     -[A4], [A3]
  841. 000008DA  41FB 2EE5                lea.l      A0, [PC + D2 * 8 - 0x27]
  842. 000008DE  98BB 4CE5                sub.l      D4, [PC + D4 * 4 - 0x27]
  843. 000008E2  0F40                     bchg       D0, D7
  844. 000008E4  927B 4B4D                sub.w      D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  845. 000008E8  0101                     btst       D1, D0
  846. 000008EA  17A5 5A03                move.b     [A3 + D5 * 2 + 0x3], -[A5]
  847. 000008EE  8550                     or.w       [A0], D2
  848. 000008F0  2A4B                     movea.l    A5, A3
  849. 000008F2  0121                     btst       -[A1], D0
  850. 000008F4  840F                     or.b       D2, A7
  851. 000008F6  B11B                     xor.b      [A3]+, D0
  852. 000008F8  224E                     movea.l    A1, A6
  853. 000008FA  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  854. 000008FC  1004                     move.b     D0, D4
  855. 000008FE  A966                     syscall    TestControl
  856. 00000900  099B                     bclr       [A3]+, D4
  857. 00000902  CB19                     and.b      [A1]+, D5
  858. 00000904  CB12                     and.b      [A2], D5
  859. 00000906  159B 2423                move.b     [A2 + D2.w * 4 + 0x23], [A3]+
  860. 0000090A  16DC                     move.b     [A3]+, [A4]+
  861. 0000090C  044B 05F6                subi.w     A3, 0x5F6
  862. 00000910  583B 1CF6                addq.b     [PC + D1 * 4 - 0x10], 4
  863. 00000914  FB4E                     .extension 0xB4E <<F/4-5/5>> // unimplemented
  864. 00000916  D325                     add.b      -[A5], D1
  865. 00000918  5306                     subq.b     D6, 1
  866. 0000091A  2571 6307 F929 9704 F59B move.l     [A2 - 0xA65], [[A1 + <<invalid base displacement size>>] + D6 * 2 - 0x6D668FC]
  867. 00000924  0A61 7D13                xori.w     -[A1], 0x7D13
  868. 00000928  0A14 424C                xori.b     [A4], 0x4C /* 'L' */
  869. 0000092C  4040                     negx.w     D0
  870. 0000092E  003B 0A8B 0253           ori.b      [PC + D0.w * 2 + 0x53], 0x8B
  871. 00000934  0808 610B                btst.b     A0, 0xB
  872. 00000938  3148 7D40                move.w     [A0 + 0x7D40], A0
  873. 0000093C  A57A                     syscall    SetADBInfo, flags=5
  874. 0000093E  ED21                     asl        D1.b, D6
  875. 00000940  253E                     move.l     -[A2], <<invalid special address>>
  876. 00000942  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  877. 00000944  4AE5                     tas.b      -[A5]
  878. 00000946  041E 0453                subi.b     [A6]+, 0x53 /* 'S' */
  879. 0000094A  05A9 2153                bclr       [A1 + 0x2153], D2
  880. 0000094E  1BD3                     move.b     <<invalid special address>>, [A3]
  881. 00000950  1FA2 A307 502D 7BA9      move.b     [[A7 + <<invalid base displacement size>>] + A2 * 2 + 0x502D7BA9], -[A2]
  882. 00000958  042D 7B83 085C           subi.b     [A5 + 0x85C], 0x83
  883. 0000095E  6222                     bhi        +0x24 /* 00000982 */
  884. 00000960  4EC2                     jmp        D2
  885. 00000962  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  886. 00000964  0063 7330                ori.w      -[A3], 0x7330 /* 's0' */
  887. 00000968  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  888. 0000096A  3501                     move.w     -[A2], D1
  889. 0000096C  B338 3025                xor.b      [0x00003025], D1
  890. 00000970  DE95                     add.l      D7, [A5]
  891. 00000972  7C49                     moveq.l    D6, 0x49
  892. 00000974  518D                     subq.l     A5, 8
  893. 00000976  027B 3D21 50F7           andi.w     [PC + D5.w - 0x9], 0x3D21 /* '=!' */
  894. 0000097C  023B 82A3 1E06           andi.b     [PC + D1 * 8 + 0x6], 0xA3
  895. label00000982:
  896. 00000982  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  897. 00000984  F5E1                     .invalid   <<F/7/2>>
  898. 00000986  8B14                     or.b       [A4], D5
  899. 00000988  6124                     bsr        +0x26 /* 000009AE */
  900. 0000098A  5B0A                     subq.b     A2, 5
  901. 0000098C  AB02                     syscall    BitsToPix
  902. 0000098E  C335 8314                and.b      <<invalid full ext with I/IS == 4>>, D1
  903. 00000992  4B3E                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  904. 00000994  7632                     moveq.l    D3, 0x32
  905. 00000996  4002                     negx.b     D2
  906. 00000998  8B8D 0B0A                unpk       -[A5], -[A5], 0x0B0A
  907. 0000099C  B276 40B2                cmp.w      D1, [A6 + D4.w - 0x78]
  908. 000009A0  0B00                     btst       D0, D5
  909. 000009A2  429A                     clr.l      [A2]+
  910. 000009A4  8570 EB7B EB23 C48D E387 0276 or.w       [[A0 - 0x14DC3B73] - 0x1C78FD8A], D2
  911. // begin alternate branch 000009AE-000009B8
  912. fn000009AE:
  913. 000009AE  0276 D304 5513 3312 2118 andi.w     [[A6 + D5 * 4] + 0x33122118], 0xD304
  914. // end alternate branch 000009AE-000009B8
  915. fn000009AE: // (misaligned)
  916. 000009B0  D304                     addx.b     D1, D4
  917. 000009B2  5513                     subq.b     [A3], 2
  918. 000009B4  3312                     move.w     -[A1], [A2]
  919. 000009B6  2118                     move.l     -[A0], [A0]+
  920. 000009B8  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  921. 000009BA  252B B0F6                move.l     -[A2], [A3 - 0x4F0A]
  922. 000009BE  5803                     addq.b     D3, 4
  923. 000009C0  0023 21FB                ori.b      -[A3], 0xFB
  924. 000009C4  07FB                     .incomplete
  925. 000009C6  079B                     bclr       [A3]+, D3
  926. 000009C8  02F6                     .incomplete
  927. 000009CA  D303                     addx.b     D1, D3
  928. 000009CC  D8C5                     add.w      A4, D5
  929. 000009CE  00F3                     .incomplete
  930. 000009D0  01AC 1009                bclr       [A4 + 0x1009], D0
  931. 000009D4  2A63                     movea.l    A5, -[A3]
  932. 000009D6  08A5 C20F                bclr.b     -[A5], 0xF
  933. 000009DA  6E34                     bgt        +0x36 /* 00000A10 */
  934. 000009DC  130F                     move.b     -[A1], A7
  935. 000009DE  5505                     subq.b     D5, 2
  936. 000009E0  330A                     move.w     -[A1], A2
  937. 000009E2  84AC 10FB                or.l       D2, [A4 + 0x10FB]
  938. 000009E6  0C4C 1C04                cmpi.w     A4, 0x1C04
  939. 000009EA  9270 BC00                sub.w      D1, [A0 + A3 * 4]
  940. 000009EE  6B56                     bmi        +0x58 /* 00000A46 */
  941. 000009F0  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  942. 000009F2  E1F1 F974                asl   .w   <<invalid full ext with I/IS == 4>>
  943. 000009F6  2550 E12B                move.l     [A2 - 0x1ED5], [A0]
  944. 000009FA  4DF0 2B03 7527 62DC      lea.l      A6, [[A0 + <<invalid base displacement size>> + D2 * 2] + 0x752762DC]
  945. 00000A02  2884                     move.l     [A4], D4
  946. 00000A04  0593                     bclr       [A3], D2
  947. 00000A06  0F84                     bclr       D4, D7
  948. 00000A08  6B08                     bmi        +0xA /* 00000A12 */
  949. 00000A0A  0522                     btst       -[A2], D2
  950. 00000A0C  89E2                     divs.w     D4, -[A2]
  951. 00000A0E  2A38 AD02                move.l     D5, [0xFFFFAD02]
  952. // begin alternate branch 00000A10-00000A12
  953. label00000A10:
  954. 00000A10  AD02                     syscall    RealFont, auto_pop
  955. // end alternate branch 00000A10-00000A12
  956. label00000A10: // (misaligned)
  957. label00000A12:
  958. 00000A12  102D 60AB                move.b     D0, [A5 + 0x60AB]
  959. 00000A16  0284 1C04 0083           andi.l     D4, 0x1C040083
  960. 00000A1C  747D                     moveq.l    D2, 0x7D
  961. 00000A1E  03A7                     bclr       -[A7], D1
  962. 00000A20  027B 4B05 82E0           andi.w     [PC + A0.w * 2 - 0x32], 0x4B05
  963. 00000A26  0B02                     btst       D2, D5
  964. 00000A28  014C                     bchg       A4, D0
  965. 00000A2A  6B05                     bmi        +0x7 /* 00000A31 */
  966. 00000A2C  092E E702                btst       [A6 - 0x18FE], D4
  967. 00000A30  9F41                     subx.w     D7, D1
  968. 00000A32  0373 0593 0635 6933      bchg       [[ + D0 * 4] + 0x6356933], D1
  969. 00000A3A  0DC3                     .incomplete
  970. 00000A3C  186E 3B06                movea.b    A4, [A6 + 0x3B06]
  971. 00000A40  F708                     .extension 0x708 <<F/4-5/3>> // unimplemented
  972. 00000A42  33B1 07A5 A0C7 0832      move.w     [A1 + D0 + 0x32], [[-0x5F39] + D0 * 8]
  973. // begin alternate branch 00000A46-00000A4E
  974. label00000A46:
  975. 00000A46  A0C7                     syscall    vCacheRdIP
  976. 00000A48  0832 FB00 2700           btst.b     [A2 + <<invalid base displacement size>> + D2 * 8], 0x0
  977. // end alternate branch 00000A46-00000A4E
  978. label00000A46: // (misaligned)
  979. 00000A4A  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  980. 00000A4C  2700                     move.l     -[A3], D0
  981. 00000A4E  5025                     addq.b     -[A5], 8
  982. 00000A50  5E1B                     addq.b     [A3]+, 7
  983. 00000A52  0F8D                     bclr       A5, D7
  984. 00000A54  E859                     ror        D1.w, 4
  985. 00000A56  7193                     moveq.l    D0, 0xFFFFFF93
  986. 00000A58  0109                     btst       A1, D0
  987. 00000A5A  11E3 1176                move.b     [0x00001176], -[A3]
  988. 00000A5E  AB00                     syscall    BitBlt
  989. 00000A60  1312                     move.b     -[A1], [A2]
  990. 00000A62  E11F                     rol        D7.b, 8
  991. 00000A64  2303                     move.l     -[A1], D3
  992. 00000A66  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  993. 00000A68  213C 4318 F658           move.l     -[A0], 0x4318F658
  994. 00000A6E  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  995. 00000A70  0633 021B 0DA1 1884      addi.b     [[0x1884 + D0 * 4]], 0x1B
  996. 00000A78  1359 5B08                move.b     [A1 + 0x5B08], [A1]+
  997. 00000A7C  09E0                     .incomplete
  998. 00000A7E  011C                     btst       [A4]+, D0
  999. 00000A80  A905                     syscall    DragGrayRgn
  1000. 00000A82  541B                     addq.b     [A3]+, 2
  1001. 00000A84  1176 0B15 7171           move.b     [A0 + 0x7171], [[A6] + D0 * 2]
  1002. // begin alternate branch 00000A86-00000A8A
  1003. label00000A86:
  1004. 00000A86  0B15                     btst       [A5], D5
  1005. 00000A88  7171                     moveq.l    D0, 0x71
  1006. // end alternate branch 00000A86-00000A8A
  1007. label00000A86: // (misaligned)
  1008. 00000A8A  2509                     move.l     -[A2], A1
  1009. 00000A8C  2B09                     move.l     -[A5], A1
  1010. 00000A8E  8553                     or.w       [A3], D2
  1011. 00000A90  2B09                     move.l     -[A5], A1
  1012. 00000A92  4169 F301                chk.w      D0, [A1 - 0xCFF]
  1013. 00000A96  A31A                     syscall    GetZone, flags=3
  1014. 00000A98  ED08                     lsl        D0.b, 6
  1015. 00000A9A  7312                     moveq.l    D1, 0x12
  1016. 00000A9C  EB27                     asl        D7.b, D5
  1017. 00000A9E  0509                     btst       A1, D2
  1018. 00000AA0  D395                     add.l      [A5], D1
  1019. 00000AA2  A93A                     syscall    DisableItem
  1020. 00000AA4  406D 3A43                negx.w     [A5 + 0x3A43]
  1021. 00000AA8  2F32 1C38                move.l     -[A7], [A2 + D1 * 4 + 0x38]
  1022. 00000AAC  4000                     negx.b     D0
  1023. 00000AAE  3B2B AB08                move.w     -[A5], [A3 - 0x54F8]
  1024. 00000AB2  C552                     and.w      [A2], D2
  1025. 00000AB4  2305                     move.l     -[A1], D5
  1026. 00000AB6  806B 0022                or.w       D0, [A3 + 0x22]
  1027. 00000ABA  4E03                     .invalid   // invalid opcode 4
  1028. 00000ABC  0E10 0FA5                .invalid.b [A0], 0xA5 // invalid immediate operation
  1029. 00000AC0  E901                     asl        D1.b, 4
  1030. 00000AC2  2E93                     move.l     [A7], [A3]
  1031. 00000AC4  1355 E61C                move.b     [A1 - 0x19E4], [A5]
  1032. 00000AC8  0433 004C 02BB           subi.b     [A3 + D0.w * 2 - 0x69], 0x4C /* 'L' */
  1033. 00000ACE  28D3                     move.l     [A4]+, [A3]
  1034. 00000AD0  0A47 010A                xori.w     D7, 0x10A
  1035. 00000AD4  A501                     syscall    Close, flags=5
  1036. 00000AD6  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  1037. 00000AD8  026B 1987 090B           andi.w     [A3 + 0x90B], 0x1987
  1038. 00000ADE  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1039. 00000AE0  4C02 F32A                movem.w    D1,D3,D5,A0,A1,A4,A5,A6,A7, D2
  1040. 00000AE4  B501                     xor.b      D1, D2
  1041. 00000AE6  597E                     subq.w     <<invalid special address>>, 4
  1042. 00000AE8  699C                     bvs        -0x62 /* 00000A86 */
  1043. 00000AEA  3B04                     move.w     -[A5], D4
  1044. 00000AEC  2307                     move.l     -[A1], D7
  1045. 00000AEE  A900                     syscall    GetFNum
  1046. 00000AF0  C5D0                     muls.w     D2, [A0]
  1047. 00000AF2  5B06                     subq.b     D6, 5
  1048. 00000AF4  361D                     move.w     D3, [A5]+
  1049. 00000AF6  7E4A                     moveq.l    D7, 0x4A
  1050. 00000AF8  5109                     subq.b     A1, 8
  1051. 00000AFA  9B2D 0233                sub.b      [A5 + 0x233], D5
  1052. 00000AFE  232B 03DD                move.l     -[A1], [A3 + 0x3DD]
  1053. 00000B02  07E1                     .incomplete
  1054. 00000B04  9702                     subx.b     D3, D2
  1055. 00000B06  2B49 D507                move.l     [A5 - 0x2AF9], A1
  1056. 00000B0A  8705                     sbcd       D3, D5
  1057. 00000B0C  C3E5                     muls.w     D1, -[A5]
  1058. 00000B0E  9AAC 38ED                sub.l      D5, [A4 + 0x38ED]
  1059. 00000B12  9A29 AB19                sub.b      D5, [A1 - 0x54E7]
  1060. 00000B16  75E9                     moveq.l    D2, 0xFFFFFFE9
  1061. 00000B18  4DED 2113                lea.l      A6, [A5 + 0x2113]
  1062. 00000B1C  0AA9 4AAD 1CC2 499B      xori.l     [A1 + 0x499B], 0x4AAD1CC2
  1063. 00000B24  1030 BB02 8303           move.b     D0, [[A0 + <<invalid base displacement size>> + A3 * 2] - 0x7CFD]
  1064. 00000B2A  10F5 4D45                move.b     [A0]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  1065. 00000B2E  0484 E113 4107           subi.l     D4, 0xE1134107
  1066. 00000B34  02E3                     .incomplete
  1067. 00000B36  170D                     move.b     -[A3], A5
  1068. 00000B38  5AB5 0285                addq.l     [A5 + D0.w * 2 - 0x123], 5
  1069. 00000B3C  6385                     bls        -0x79 /* 00000AC3 */
  1070. 00000B3E  16AB 4197                move.b     [A3], [A3 + 0x4197]
  1071. 00000B42  06AF 38C5 03F2 0421      addi.l     [A7 + 0x421], 0x38C503F2
  1072. 00000B4A  E55B                     rol        D3.w, 2
  1073. 00000B4C  1402                     move.b     D2, D2
  1074. 00000B4E  3349 315F                move.w     [A1 + 0x315F], A1
  1075. 00000B52  6564                     bcs        +0x66 /* 00000BB8 */
  1076. 00000B54  2905                     move.l     -[A4], D5
  1077. 00000B56  C134 AC04                and.b      [A4 + A2 * 4 + 0x4], D0
  1078. 00000B5A  E101                     asl        D1.b, 8
  1079. 00000B5C  02DB                     .incomplete
  1080. 00000B5E  5D8C                     subq.l     A4, 6
  1081. 00000B60  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  1082. 00000B62  2131 AB0E F516           move.l     -[A0], [[A1 + <<invalid base displacement size>>] + A2 * 2 - 0xAEA]
  1083. 00000B68  890A                     sbcd       -[A4], -[A2]
  1084. 00000B6A  0689 0AE3 2AD7           addi.l     A1, 0xAE32AD7
  1085. 00000B70  09BB 064C                bclr       [PC + D0.w * 8 + 0x4C], D4
  1086. 00000B74  027B 41B7 09CE           andi.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x41B7
  1087. 00000B7A  4295                     clr.l      [A5]
  1088. 00000B7C  0A8B 6FF7 09E4           xori.l     A3, 0x6FF709E4
  1089. 00000B82  424C                     clr.w      A4
  1090. 00000B84  0253 33F7                andi.w     [A3], 0x33F7
  1091. 00000B88  09F9                     .incomplete
  1092. 00000B8A  D489                     add.l      D2, A1
  1093. 00000B8C  0A5B 41D7                xori.w     [A3]+, 0x41D7
  1094. 00000B90  0A10 D44C                xori.b     [A0], 0x4C /* 'L' */
  1095. 00000B94  025B 5D99                andi.w     [A3]+, 0x5D99
  1096. 00000B98  0A89 0401 2C85           xori.l     A1, 0x4012C85
  1097. 00000B9E  04D7                     .incomplete
  1098. 00000BA0  8A65                     or.w       D5, -[A5]
  1099. 00000BA2  A52E                     syscall    BlockMove/BlockMoveData, flags=5
  1100. 00000BA4  D32A A70A                add.b      [A2 - 0x58F6], D1
  1101. 00000BA8  7801                     moveq.l    D4, 0x01
  1102. 00000BAA  5285                     addq.l     D5, 1
  1103. 00000BAC  04BB 37D7 0A8A 8102 020F subi.l     [[PC + <<invalid base displacement size>> + A0] + 0x20F], 0x37D70A8A
  1104. 00000BB6  DD13                     add.b      [A3], D6
  1105. label00000BB8:
  1106. 00000BB8  812B 956E                or.b       [A3 - 0x6A92], D0
  1107. 00000BBC  BB04                     xor.b      D4, D5
  1108. 00000BBE  E54C                     lsl        D4.w, 2
  1109. 00000BC0  2303                     move.l     -[A1], D3
  1110. 00000BC2  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1111. 00000BC4  0F21                     btst       -[A1], D7
  1112. 00000BC6  5E7B 0045                addq.w     [PC + D0.w + 0x45], 7
  1113. 00000BCA  34BD                     move.w     [A2], <<invalid special address>>
  1114. 00000BCC  ADB9                     syscall    GetCursor, auto_pop
  1115. 00000BCE  3773 0519 4DD8           move.w     [A3 + 0x4DD8], [[A3 + D0 * 4]]
  1116. 00000BD4  6B0F                     bmi        +0x11 /* 00000BE5 */
  1117. 00000BD6  782D                     moveq.l    D4, 0x2D
  1118. 00000BD8  04D5                     .incomplete
  1119. 00000BDA  372C 2463                move.w     -[A3], [A4 + 0x2463]
  1120. 00000BDE  0DD3                     .incomplete
  1121. 00000BE0  076A 1B04                bchg       [A2 + 0x1B04], D3
  1122. 00000BE4  04DC                     .incomplete
  1123. 00000BE6  760D                     moveq.l    D3, 0x0D
  1124. 00000BE8  61BB                     bsr        -0x43 /* 00000BA5 */
  1125. 00000BEA  254A 8402                move.l     [A2 - 0x7BFE], A2
  1126. 00000BEE  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  1127. 00000BF0  8105                     sbcd       D0, D5
  1128. 00000BF2  AB21                     syscall    RSect
  1129. 00000BF4  1412                     move.b     D2, [A2]
  1130. 00000BF6  2C00                     move.l     D6, D0
  1131. 00000BF8  F33D                     .extension 0x33D <<F/4-5/1>> // unimplemented
  1132. 00000BFA  521B                     addq.b     [A3]+, 1
  1133. 00000BFC  0193                     bclr       [A3], D0
  1134. 00000BFE  073A 730A                btst       [PC + 0x730A /* 00007F0A, cstring ""<EOF> */], D3
  1135. 00000C02  EB16                     roxl       D6.b, 5
  1136. 00000C04  8500                     sbcd       D2, D0
  1137. 00000C06  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1138. 00000C08  1C10                     move.b     D6, [A0]
  1139. 00000C0A  BC14                     cmp.b      D6, [A4]
  1140. 00000C0C  A32F                     syscall    PostEvent/PPostEvent, flags=3
  1141. 00000C0E  DB16                     add.b      [A6], D5
  1142. 00000C10  3B46 EB0D                move.w     [A5 - 0x14F3], D6
  1143. 00000C14  1C28 069A                move.b     D6, [A0 + 0x69A]
  1144. 00000C18  141A                     move.b     D2, [A2]+
  1145. 00000C1A  586B 1DBB                addq.w     [A3 + 0x1DBB], 4
  1146. 00000C1E  0214 4B47                andi.b     [A4], 0x47 /* 'G' */
  1147. 00000C22  2904                     move.l     -[A4], D4
  1148. 00000C24  E338                     rol        D0.b, D1
  1149. 00000C26  3284                     move.w     [A1], D4
  1150. 00000C28  42A9 C40D                clr.l      [A1 - 0x3BF3]
  1151. 00000C2C  67A5                     beq        -0x59 /* 00000BD3 */
  1152. 00000C2E  83A1                     or.l       -[A1], D1
  1153. 00000C30  CD6B 0DE8                and.w      [A3 + 0xDE8], D6
  1154. 00000C34  256B 2860 0AD3           move.l     [A2 + 0xAD3], [A3 + 0x2860]
  1155. 00000C3A  008D 926A 6D0A           ori.l      A5, 0x926A6D0A
  1156. 00000C40  0300                     btst       D0, D1
  1157. 00000C42  8303                     sbcd       D1, D3
  1158. 00000C44  763C                     moveq.l    D3, 0x3C
  1159. 00000C46  D31D                     add.b      [A5]+, D1
  1160. 00000C48  E50A                     lsl        D2.b, 2
  1161. 00000C4A  6B18                     bmi        +0x1A /* 00000C64 */
  1162. 00000C4C  4548                     chk.w      D2, A0
  1163. 00000C4E  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1164. 00000C50  CB13                     and.b      [A3], D5
  1165. 00000C52  4A14                     tst.b      [A4]
  1166. 00000C54  1A36 6B1D                move.b     D5, [[A6] + D6 * 2]
  1167. 00000C58  5413                     addq.b     [A3], 2
  1168. 00000C5A  00E8                     .incomplete
  1169. 00000C5C  4642                     not.w      D2
  1170. 00000C5E  2B2D 3B1C                move.l     -[A5], [A5 + 0x3B1C]
  1171. 00000C62  E501                     asl        D1.b, 2
  1172. label00000C64:
  1173. 00000C64  5B05                     subq.b     D5, 5
  1174. 00000C66  1412                     move.b     D2, [A2]
  1175. 00000C68  D300                     addx.b     D1, D0
  1176. 00000C6A  650D                     bcs        +0xF /* 00000C79 */
  1177. 00000C6C  1300                     move.b     -[A1], D0
  1178. 00000C6E  167C 9666                movea.b    A3, 0x66 /* 'f' */
  1179. 00000C72  661E                     bne        +0x20 /* 00000C92 */
  1180. 00000C74  167C 3EC3                movea.b    A3, 0xC3
  1181. 00000C78  2766 6652                move.l     [A3 + 0x6652], -[A6]
  1182. 00000C7C  5305                     subq.b     D5, 1
  1183. 00000C7E  01D8                     .incomplete
  1184. 00000C80  522B 0004                addq.b     [A3 + 0x4], 1
  1185. 00000C84  8100                     sbcd       D0, D0
  1186. 00000C86  1C28 1C10                move.b     D6, [A0 + 0x1C10]
  1187. 00000C8A  210F                     move.l     -[A0], A7
  1188. 00000C8C  1463                     movea.b    A2, -[A3]
  1189. 00000C8E  806B 0A27                or.w       D0, [A3 + 0xA27]
  1190. label00000C92:
  1191. 00000C92  0218 530B                andi.b     [A0]+, 0xB
  1192. 00000C96  CB0A                     abcd       -[A5], -[A2]
  1193. 00000C98  1702                     move.b     -[A3], D2
  1194. 00000C9A  51EB 01E1                sf         [A3 + 0x1E1]
  1195. 00000C9E  9A14                     sub.b      D5, [A4]
  1196. 00000CA0  0FA9 0107                bclr       [A1 + 0x107], D7
  1197. 00000CA4  0267 28FB                andi.w     -[A7], 0x28FB
  1198. 00000CA8  0EA0 960F 6666           .invalid.l -[A0], 0x960F6666 // invalid immediate operation
  1199. 00000CAE  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1200. 00000CB0  C327                     and.b      -[A7], D1
  1201. 00000CB2  7C3E                     moveq.l    D6, 0x3E
  1202. 00000CB4  7A7A                     moveq.l    D5, 0x7A
  1203. 00000CB6  C908                     abcd       -[A4], -[A0]
  1204. 00000CB8  E70B                     lsl        D3.b, 3
  1205. 00000CBA  4807                     nbcd.b     D7
  1206. 00000CBC  032C 016A                btst       [A4 + 0x16A], D1
  1207. 00000CC0  C165                     and.w      -[A5], D0
  1208. 00000CC2  EB06                     asl        D6.b, 5
  1209. 00000CC4  6512                     bcs        +0x14 /* 00000CD8 */
  1210. 00000CC6  5045                     addq.w     D5, 8
  1211. 00000CC8  210C                     move.l     -[A0], A4
  1212. 00000CCA  5430 A500                addq.b     [A0 + <<invalid base displacement size>> + A2 * 4], 2
  1213. 00000CCE  00A3 561C 10A5           ori.l      -[A3], 0x561C10A5
  1214. 00000CD4  7D0F                     moveq.l    D6, 0x0F
  1215. 00000CD6  AD01                     syscall    FMSwapFont, auto_pop
  1216. label00000CD8:
  1217. 00000CD8  01BC E304 EB13           bclr       0xE304EB13, D0
  1218. 00000CDE  288A                     move.l     [A4], A2
  1219. 00000CE0  7863                     moveq.l    D4, 0x63
  1220. 00000CE2  054B                     bchg       A3, D2
  1221. 00000CE4  1041                     movea.b    A0, D1
  1222. 00000CE6  6614                     bne        +0x16 /* 00000CFC */
  1223. 00000CE8  1C76 006B                movea.b    A6, [A6 + D0.w + 0x6B]
  1224. 00000CEC  06EA                     .incomplete
  1225. 00000CEE  0342                     bchg       D2, D1
  1226. 00000CF0  1400                     move.b     D2, D0
  1227. 00000CF2  7B0E                     moveq.l    D5, 0x0E
  1228. 00000CF4  E1F7 6A2B                asl   .w   [A7 + D6 * 2 + 0x2B]
  1229. 00000CF8  101B                     move.b     D0, [A3]+
  1230. 00000CFA  3FBB 33DB 006B 0210 7301 move.w     [[A7 + <<invalid base displacement size>> + D7 * 2]], [[] + 0x6B0210]
  1231. // begin alternate branch 00000CFC-00000D04
  1232. label00000CFC:
  1233. 00000CFC  33DB 006B 0210           move.w     [0x006B0210], [A3]+
  1234. 00000D02  7301                     moveq.l    D1, 0x01
  1235. // end alternate branch 00000CFC-00000D04
  1236. label00000CFC: // (misaligned)
  1237. 00000D04  0E7B 04A3 0A1B           .invalid.w [PC + D0 * 2 + 0x1B], 0x4A3 // invalid immediate operation
  1238. 00000D0A  3FA3 3001                move.w     [A7 + D3.w + 0x1], -[A3]
  1239. 00000D0E  0104                     btst       D4, D0
  1240. 00000D10  0901                     btst       D1, D4
  1241. 00000D12  3CC3                     move.w     [A6]+, D3
  1242. 00000D14  149B                     move.b     [A2], [A3]+
  1243. 00000D16  10F3 0103 2A32 BB27      move.b     [A0]+, [[A3 + <<invalid base displacement size>> + D0] + 0x2A32BB27]
  1244. 00000D1E  065E FB3B                addi.w     [A6]+, 0xFB3B
  1245. 00000D22  12FE                     move.b     [A1]+, <<invalid special address>>
  1246. 00000D24  00FB                     .incomplete
  1247. 00000D26  338B 0D41                move.w     [[A1 + <<invalid base displacement size>>]], A3
  1248. 00000D2A  C25E                     and.w      D1, [A6]+
  1249. 00000D2C  8B50                     or.w       [A0], D5
  1250. 00000D2E  0033 3D73 011B 060E 0FCC ori.b      [[A3 + D0] + 0x60E0FCC], 0x73 /* 's' */
  1251. 00000D38  5B35 2312 DB09           subq.b     [[A5 + D2 * 2] - 0x24F7], 5
  1252. 00000D3E  535E                     subq.w     [A6]+, 1
  1253. 00000D40  B31A                     xor.b      [A2]+, D1
  1254. 00000D42  7B11                     moveq.l    D5, 0x11
  1255. 00000D44  5C73 10D3                addq.w     [A3 + D1.w - 0x45], 6
  1256. 00000D48  10AA 4C12                move.b     [A0], [A2 + 0x4C12]
  1257. 00000D4C  6412                     bcc        +0x14 /* 00000D60 */
  1258. 00000D4E  1617                     move.b     D3, [A7]
  1259. 00000D50  0263 1A8B                andi.w     -[A3], 0x1A8B
  1260. 00000D54  036B 1D32                bchg       [A3 + 0x1D32], D1
  1261. 00000D58  AC64                     syscall    ColorBit, auto_pop
  1262. 00000D5A  D20F                     add.b      D1, A7
  1263. 00000D5C  745B                     moveq.l    D2, 0x5B
  1264. 00000D5E  24AB 08A4                move.l     [A2], [A3 + 0x8A4]
  1265. // begin alternate branch 00000D60-00000D66
  1266. label00000D60:
  1267. 00000D60  08A4 5B35                bclr.b     -[A4], 0x35 /* '5' */
  1268. 00000D64  3B04                     move.w     -[A5], D4
  1269. // end alternate branch 00000D60-00000D66
  1270. label00000D60: // (misaligned)
  1271. 00000D62  5B35 3B04                subq.b     <<invalid full ext with I/IS == 4>>, 5
  1272. label00000D66:
  1273. 00000D66  6CFE                     bge        -0x0 /* 00000D66 */
  1274. 00000D68  6B3B                     bmi        +0x3D /* 00000DA5 */
  1275. 00000D6A  B05C                     cmp.w      D0, [A4]+
  1276. 00000D6C  1421                     move.b     D2, -[A1]
  1277. 00000D6E  B273 0234                cmp.w      D1, [A3 + D0.w * 2 + 0x34]
  1278. 00000D72  DB96                     add.l      [A6], D5
  1279. 00000D74  2B12                     move.l     -[A5], [A2]
  1280. 00000D76  010D                     btst       A5, D0
  1281. 00000D78  251A                     move.l     -[A2], [A2]+
  1282. 00000D7A  010D                     btst       A5, D0
  1283. 00000D7C  1B3F                     move.b     -[A5], <<invalid special address>>
  1284. 00000D7E  9B11                     sub.b      [A1], D5
  1285. 00000D80  D50A                     addx.b     -[A2], -[A2]
  1286. 00000D82  2A10                     move.l     D5, [A0]
  1287. 00000D84  5B2C A306                subq.b     [A4 - 0x5CFA], 5
  1288. 00000D88  EB04                     asl        D4.b, 5
  1289. 00000D8A  EB01                     asl        D1.b, 5
  1290. 00000D8C  E5C8                     roxl  .w   A0
  1291. 00000D8E  1412                     move.b     D2, [A2]
  1292. 00000D90  4B41                     chk.w      D5, D1
  1293. 00000D92  00B3 13A9 03E5 006B      ori.l      [A3 + D0.w + 0x6B], 0x13A903E5
  1294. 00000D9A  06A5 058B 02A3           addi.l     -[A5], 0x58B02A3
  1295. 00000DA0  0633 4F1B 02FE           addi.b     [A3 + D0.w * 2 - 0x2], 0x1B
  1296. 00000DA6  21F2 A11D A306           move.l     [0xFFFFA306], [[A2] + A2]
  1297. label00000DAC:
  1298. 00000DAC  6CFE                     bge        -0x0 /* 00000DAC */
  1299. 00000DAE  3A7B 1DC5                movea.w    A5, <<invalid full ext with IS == 1 and I/IS == 5>>
  1300. 00000DB2  0313                     btst       [A3], D1
  1301. 00000DB4  41CD                     lea.l      A0, A5
  1302. 00000DB6  0304                     btst       D4, D1
  1303. 00000DB8  E500                     asl        D0.b, 2
  1304. 00000DBA  6B06                     bmi        +0x8 /* 00000DC2 */
  1305. 00000DBC  2A13                     move.l     D5, [A3]
  1306. 00000DBE  0726                     btst       -[A6], D3
  1307. 00000DC0  DB04                     addx.b     D5, D4
  1308. label00000DC2:
  1309. 00000DC2  0FA5                     bclr       -[A5], D7
  1310. 00000DC4  1A78 600E                movea.b    A5, [0x0000600E]
  1311. 00000DC8  7B19                     moveq.l    D5, 0x19
  1312. 00000DCA  0E0A 036E                .invalid.b A2, 0x6E /* 'n' */ // invalid immediate operation
  1313. 00000DCE  8118                     or.b       [A0]+, D0
  1314. 00000DD0  5309                     subq.b     A1, 1
  1315. 00000DD2  5B51                     subq.w     [A1], 5
  1316. 00000DD4  6305                     bls        +0x7 /* 00000DDB */
  1317. 00000DD6  5B20                     subq.b     -[A0], 5
  1318. 00000DD8  0672 1B41 224E           addi.w     [A2 + D2.w * 2 + 0x4E], 0x1B41
  1319. 00000DDE  2B00                     move.l     -[A5], D0
  1320. 00000DE0  6B23                     bmi        +0x25 /* 00000E05 */
  1321. 00000DE2  00F3                     .incomplete
  1322. 00000DE4  050F                     btst       A7, D2
  1323. 00000DE6  C500                     abcd       D2, D0
  1324. 00000DE8  1318                     move.b     -[A1], [A0]+
  1325. 00000DEA  020F 4A02                andi.b     A7, 0x2
  1326. 00000DEE  0F22                     btst       -[A2], D7
  1327. 00000DF0  4E5B                     unlink     A3
  1328. 00000DF2  1F13                     move.b     -[A7], [A3]
  1329. 00000DF4  1822                     move.b     D4, -[A2]
  1330. 00000DF6  4EA3                     jsr        -[A3]
  1331. 00000DF8  0313                     btst       [A3], D1
  1332. 00000DFA  1868 D349                movea.b    A4, [A0 - 0x2CB7]
  1333. 00000DFE  8300                     sbcd       D1, D0
  1334. 00000E00  0468 2B42 1253           subi.w     [A0 + 0x1253], 0x2B42 /* '+B' */
  1335. 00000E06  511A                     subq.b     [A2]+, 8
  1336. 00000E08  5B00                     subq.b     D0, 5
  1337. 00000E0A  DA4C                     add.w      D5, A4
  1338. 00000E0C  0093 23E1 00A1           ori.l      [A3], 0x23E100A1
  1339. 00000E12  0BD3                     .incomplete
  1340. 00000E14  23DB 0E34 3C5B           move.l     [0x0E343C5B], [A3]+
  1341. 00000E1A  1A12                     move.b     D5, [A2]
  1342. 00000E1C  B31B                     xor.b      [A3]+, D1
  1343. 00000E1E  1C04                     move.b     D6, D4
  1344. 00000E20  BB0B                     cmpm.b     [A5]+, [A3]+
  1345. 00000E22  AA4C                     syscall    DelSearch
  1346. 00000E24  000F E10A                ori.b      A7, 0xA /* '\n' */
  1347. 00000E28  4061                     negx.w     -[A1]
  1348. 00000E2A  01C1                     .incomplete
  1349. 00000E2C  0A7B 1143 0C42           xori.w     [PC + D0 * 4 + 0x42], 0x1143
  1350. 00000E32  0840 1203                bchg.b     D0, 0x3
  1351. 00000E36  6EE1                     bgt        -0x1D /* 00000E19 */
  1352. 00000E38  0C32 4104 C500           cmpi.b     [A2 + <<invalid base displacement size>> + A4 * 4], 0x4
  1353. 00000E3E  6187                     bsr        -0x77 /* 00000DC7 */
  1354. 00000E40  41D2                     lea.l      A0, [A2]
  1355. 00000E42  1B4E 6D02                move.b     [A5 + 0x6D02 /* export_3484 */], A6
  1356. 00000E46  0013 0E40                ori.b      [A3], 0x40 /* '@' */
  1357. 00000E4A  000F 0613                ori.b      A7, 0x13
  1358. 00000E4E  0858 5B01                bchg.b     [A0]+, 0x1
  1359. 00000E52  B30A                     cmpm.b     [A1]+, [A2]+
  1360. 00000E54  2A10                     move.l     D5, [A0]
  1361. 00000E56  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1362. 00000E58  0339 6A58 4A85           btst       [0x6A584A85], D1
  1363. 00000E5E  BF13                     xor.b      [A3], D7
  1364. 00000E60  1800                     move.b     D4, D0
  1365. 00000E62  E34A                     lsl        D2.w, 1
  1366. 00000E64  EB0E                     lsl        D6.b, 5
  1367. 00000E66  FB5E                     .extension 0xB5E <<F/4-5/5>> // unimplemented
  1368. 00000E68  5308                     subq.b     A0, 1
  1369. 00000E6A  4C40 2B83                movem.l    D0,D1,D7,A0,A1,A3,A5, D0
  1370. 00000E6E  FB21                     .extension 0xB21 <<F/4-5/5>> // unimplemented
  1371. 00000E70  68E3                     bvc        -0x1B /* 00000E55 */
  1372. 00000E72  2D4A 1CFB                move.l     [A6 + 0x1CFB], A2
  1373. 00000E76  2102                     move.l     -[A0], D2
  1374. 00000E78  2B83 E50F C102 1C1B      move.l     [[A5 + <<invalid base displacement size>>] + A6 * 4 - 0x3EFDE3E5], D3
  1375. 00000E80  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  1376. 00000E82  0FA1                     bclr       -[A1], D7
  1377. 00000E84  0106                     btst       D6, D0
  1378. 00000E86  4C0F 3CAB                movem.w    D0,D1,D3,D5,D7,A2,A3,A4,A5, A7
  1379. 00000E8A  1183 001B                move.b     [A0 + D0.w + 0x1B], D3
  1380. 00000E8E  4168 EB10                chk.w      D0, [A0 - 0x14F0]
  1381. 00000E92  401C                     negx.b     [A4]+
  1382. 00000E94  04E5                     .incomplete
  1383. 00000E96  1B1E                     move.b     -[A5], [A6]+
  1384. 00000E98  0446 F300                subi.w     D6, 0xF300
  1385. 00000E9C  E3F3 1412                lsl   .w   [A3 + D1.w * 4 + 0x12]
  1386. 00000EA0  2B09                     move.l     -[A5], A1
  1387. 00000EA2  02B3 971B 0D06 231F 065B 010F andi.l     [[A3] + D2 * 2 + 0x65B010F], 0x971B0D06
  1388. 00000EAE  01CC                     .incomplete
  1389. 00000EB0  C100                     abcd       D0, D0
  1390. 00000EB2  3300                     move.w     -[A1], D0
  1391. 00000EB4  5B01                     subq.b     D1, 5
  1392. 00000EB6  0B5E                     bchg       [A6]+, D5
  1393. 00000EB8  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1394. 00000EBA  7334                     moveq.l    D1, 0x34
  1395. 00000EBC  7806                     moveq.l    D4, 0x06
  1396. 00000EBE  A193                     syscall    Microseconds, flags=1
  1397. 00000EC0  B123                     xor.b      -[A3], D0
  1398. 00000EC2  3368 C106 140F           move.w     [A1 + 0x140F], [A0 - 0x3EFA]
  1399. 00000EC8  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  1400. 00000ECA  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1401. 00000ECC  7B06                     moveq.l    D5, 0x06
  1402. 00000ECE  2B15                     move.l     -[A5], [A5]
  1403. 00000ED0  DB09                     addx.b     -[A5], -[A1]
  1404. 00000ED2  7B04                     moveq.l    D5, 0x04
  1405. 00000ED4  345B                     movea.w    A2, [A3]+
  1406. 00000ED6  15B3 317B 04A0 2B09 2B66 3CC1 0932 C102 AB87 452B move.b     [[A2 - 0x3EFD5479 + D0] + 0x452B], [[A3 + 0x4A02B09] + 0x2B663CC1]
  1407. 00000EEA  0FC5                     .incomplete
  1408. 00000EEC  E4BB                     ror        D3, D2
  1409. 00000EEE  8B1B                     or.b       [A3]+, D5
  1410. 00000EF0  1945 097B                move.b     [A4 + 0x97B], D5
  1411. 00000EF4  6BA3                     bmi        -0x5B /* 00000E99 */
  1412. 00000EF6  16B3 0CE3                move.b     [A3], [A3 + D0 * 4 - 0x29]
  1413. 00000EFA  5161                     subq.w     -[A1], 8
  1414. 00000EFC  0B93                     bclr       [A3], D5
  1415. 00000EFE  0A4A 1AFB                xori.w     A2, 0x1AFB
  1416. 00000F02  5EEA B30A                sgt        [A2 - 0x4CF6]
  1417. 00000F06  C50F                     abcd       -[A2], -[A7]
  1418. 00000F08  E0CD                     asr   .w   A5
  1419. 00000F0A  0D4A                     bchg       A2, D6
  1420. 00000F0C  0FA5                     bclr       -[A5], D7
  1421. 00000F0E  1DA1 1FDB 610B 0658      move.b     [[] + 0x610B0658], -[A1]
  1422. 00000F16  5B2D 224E                subq.b     [A5 + 0x224E], 5
  1423. 00000F1A  434D                     chk.w      D1, A5
  1424. 00000F1C  2B2B 9B3B                move.l     -[A5], [A3 - 0x64C5]
  1425. 00000F20  2124                     move.l     -[A0], -[A4]
  1426. 00000F22  0F25                     btst       -[A5], D7
  1427. 00000F24  66C5                     bne        -0x39 /* 00000EEB */
  1428. 00000F26  23A5 E95B 0613 18AD      move.l     [[A1] + 0x61318AD], -[A5]
  1429. 00000F2E  E962                     asl        D2.w, D4
  1430. 00000F30  22AE 930D                move.l     [A1], [A6 - 0x6CF3]
  1431. 00000F34  BB12                     xor.b      [A2], D5
  1432. 00000F36  2309                     move.l     -[A1], A1
  1433. 00000F38  0445 6989                subi.w     D5, 0x6989
  1434. 00000F3C  01B8 1022                bclr       [0x00001022], D0
  1435. 00000F40  4ED3                     jmp        [A3]
  1436. 00000F42  22B3 337B 58CB 05AE 1B01 EB1A move.l     [A1], [[A3 + 0x58CB05AE] + 0x1B01EB1A]
  1437. 00000F4E  B31E                     xor.b      [A6]+, D1
  1438. 00000F50  BB12                     xor.b      [A2], D5
  1439. 00000F52  A305                     syscall    Status, flags=3
  1440. 00000F54  C804                     and.b      D4, D4
  1441. 00000F56  D310                     add.b      [A0], D1
  1442. 00000F58  C303                     abcd       D1, D3
  1443. 00000F5A  B333 22AE                xor.b      [A3 + D2.w * 2 - 0x82], D1
  1444. 00000F5E  CB05                     abcd       D5, D5
  1445. 00000F60  4E13                     .invalid   // invalid opcode 4
  1446. 00000F62  1CBB 12EB                move.b     [A6], [PC + D1.w * 2 - 0x21]
  1447. 00000F66  1A69 C085                movea.b    A5, [A1 - 0x3F7B]
  1448. 00000F6A  438B                     .invalid   1, A3 // invalid opcode 4 with b == 6
  1449. 00000F6C  0FA1                     bclr       -[A1], D7
  1450. 00000F6E  6B63                     bmi        +0x65 /* 00000FD3 */
  1451. 00000F70  058B                     bclr       A3, D2
  1452. 00000F72  0F09                     btst       A1, D7
  1453. 00000F74  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1454. 00000F76  4123                     .invalid   0, -[A3] // invalid opcode 4 with b == 4
  1455. 00000F78  00E3                     .incomplete
  1456. 00000F7A  4425                     neg.b      -[A5]
  1457. 00000F7C  34A1                     move.w     [A2], -[A1]
  1458. 00000F7E  0D00                     btst       D0, D6
  1459. 00000F80  B31C                     xor.b      [A4]+, D1
  1460. 00000F82  E306                     asl        D6.b, 1
  1461. 00000F84  5800                     addq.b     D0, 4
  1462. 00000F86  EB4C                     lsl        D4.w, 5
  1463. 00000F88  CA5B                     and.w      D5, [A3]+
  1464. 00000F8A  282A 5ACC                move.l     D4, [A2 + 0x5ACC]
  1465. 00000F8E  E148                     lsl        D0.w, 8
  1466. 00000F90  1216                     move.b     D1, [A6]
  1467. 00000F92  8307                     sbcd       D1, D7
  1468. 00000F94  3214                     move.w     D1, [A4]
  1469. 00000F96  A380                     syscall    GetVideoDefault, flags=3
  1470. 00000F98  1C16                     move.b     D6, [A6]
  1471. 00000F9A  0304                     btst       D4, D1
  1472. 00000F9C  00F3                     .incomplete
  1473. 00000F9E  4CE1 6D0B                movem.l    D1,D2,D4,D5,D7,A4,A6,A7, -[A1]
  1474. 00000FA2  09B5 0D47                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D4
  1475. 00000FA6  001E E930                ori.b      [A6]+, 0x30 /* '0' */
  1476. 00000FAA  224E                     movea.l    A1, A6
  1477. 00000FAC  7B02                     moveq.l    D5, 0x02
  1478. 00000FAE  9B3B C30C                sub.b      <<invalid full ext with I/IS == 4>>, D5
  1479. 00000FB2  2B2B F307                move.l     -[A5], [A3 - 0xCF9]
  1480. 00000FB6  9305                     subx.b     D1, D5
  1481. 00000FB8  5B2D F308                subq.b     [A5 - 0xCF8], 5
  1482. 00000FBC  9B3B 0073                sub.b      [PC + D0.w + 0x73], D5
  1483. 00000FC0  84F3 2FEE                divu.w     D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1484. 00000FC4  7EF3                     moveq.l    D7, 0xFFFFFFF3
  1485. 00000FC6  2F42 9A00                move.l     [A7 - 0x6600], D2
  1486. 00000FCA  3783 7065                move.w     [A3 + D7.w + 0x65], D3
  1487. 00000FCE  C0A1                     and.l      D0, -[A1]
  1488. 00000FD0  BBAD 9E81                xor.l      [A5 - 0x617F], D5
  1489. 00000FD4  D9A9 B745                add.l      [A1 - 0x48BB], D4
  1490. 00000FD8  CCF3 0713 0378 A305      mulu.w     D6, [[A3 + D0 * 8] + 0x378A305]
  1491. 00000FE0  4ABA 7846                tst.l      [PC + 0x7846 /* 00008828, cstring ""<EOF> */]
  1492. 00000FE4  C243                     and.w      D1, D3
  1493. 00000FE6  0F00                     btst       D0, D7
  1494. 00000FE8  3B08                     move.w     -[A5], A0
  1495. 00000FEA  531B                     subq.b     [A3]+, 1
  1496. 00000FEC  CCE3                     mulu.w     D6, -[A3]
  1497. 00000FEE  1178 8708 BC88           move.b     [A0 - 0x4378], [0xFFFF8708]
  1498. 00000FF4  81E3                     divs.w     D0, -[A3]
  1499. 00000FF6  DC04                     add.b      D6, D4
  1500. 00000FF8  DB06                     addx.b     D5, D6
  1501. 00000FFA  8B01                     sbcd       D5, D1
  1502. 00000FFC  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1503. 00000FFE  028B 2663 1BCA           andi.l     A3, 0x26631BCA
  1504. 00001004  5B2D 4305                subq.b     [A5 + 0x4305], 5
  1505. 00001008  5EF3 2F21 0B61           sgt        [[A3 + 0xB61 + D2 * 8]]
  1506. 0000100E  1DBB 23F3 2F55 ECFB 1325 6BA3 2617 move.b     [A6 + D2.w * 8 + 0x17], [[0x2F55ECFB] + 0x13256BA3]
  1507. 0000101C  0032 1402 0FC1           ori.b      [[ + <<invalid base displacement size>>]], 0x2
  1508. 00001022  12EE 8112                move.b     [A1]+, [A6 - 0x7EEE]
  1509. 00001026  7B00                     moveq.l    D5, 0x00
  1510. 00001028  02EB                     .incomplete
  1511. 0000102A  3753 0A4D                move.w     [A3 + 0xA4D], [A3]
  1512. 0000102E  EBB6                     roxl       D6, D5
  1513. 00001030  530A                     subq.b     A2, 1
  1514. 00001032  131B                     move.b     -[A1], [A3]+
  1515. 00001034  3801                     move.w     D4, D1
  1516. 00001036  E2C0                     lsr   .w   D0
  1517. 00001038  B180                     xor.l      D0, D0
  1518. 0000103A  22AE AB01                move.l     [A1], [A6 - 0x54FF]
  1519. 0000103E  5A13                     addq.b     [A3], 5
  1520. 00001040  006D 2007 0110           ori.w      [A5 + 0x110], 0x2007
  1521. 00001046  2705                     move.l     -[A3], D5
  1522. 00001048  800F                     or.b       D0, A7
  1523. 0000104A  4A02                     tst.b      D2
  1524. 0000104C  D308                     addx.b     -[A1], -[A0]
  1525. 0000104E  EB05                     asl        D5.b, 5
  1526. 00001050  0F58                     bchg       [A0]+, D7
  1527. 00001052  0F74 2B06 7B66           bchg       [[A4 + <<invalid base displacement size>>] + D2 * 2 + 0x7B66], D7
  1528. 00001058  22AE 830D                move.l     [A1], [A6 - 0x7CF3]
  1529. 0000105C  D353                     add.w      [A3], D1
  1530. 0000105E  F676 BB25                .extension 0x676 <<F/1/3>>, 0xBB25 // unimplemented
  1531. 00001062  5ECB 4042                dbgt       D3, +0x4044 /* 000050A6 */
  1532. 00001066  4C00 9B74                movem.w    D2,D4,D5,D6,A0,A1,A3,A4,A7, D0
  1533. 0000106A  8321                     or.b       -[A1], D1
  1534. 0000106C  5C56                     addq.w     [A6], 6
  1535. 0000106E  2308                     move.l     -[A1], A0
  1536. 00001070  B0F6 0B00                cmpa.w     A0, [A6 + <<invalid base displacement size>> + D0 * 2]
  1537. 00001074  4B1C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 4
  1538. 00001076  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1539. 00001078  7312                     moveq.l    D1, 0x12
  1540. 0000107A  0300                     btst       D0, D1
  1541. 0000107C  8402                     or.b       D2, D2
  1542. 0000107E  2392 4706 319B           move.l     [[A1 + <<invalid base displacement size>>] + D4 * 8 + 0x319B], [A2]
  1543. 00001084  1743 04A1                move.b     [A3 + 0x4A1], D3
  1544. 00001088  1393 1E17                move.b     [A1 + D1 * 8 + 0x17], [A3]
  1545. 0000108C  058F                     bclr       A7, D2
  1546. 0000108E  4179 130F 3214           chk.w      D0, [0x130F3214]
  1547. 00001094  E5F0 BB64                roxl  .w   <<invalid full ext with I/IS == 4>>
  1548. 00001098  259E 2B27 B303 A32C 4C61 move.l     [[A2 - 0x4CFD] + D2 * 2 - 0x5CD3B39F], [A6]+
  1549. 000010A2  0C32 84BE 7613           cmpi.b     [A2 + D7.w * 8 + 0x13], 0xBE
  1550. 000010A8  1E01                     move.b     D7, D1
  1551. 000010AA  030F                     btst       A7, D1
  1552. 000010AC  816C 4701                or.w       [A4 + 0x4701], D0
  1553. 000010B0  720E                     moveq.l    D1, 0x0E
  1554. 000010B2  5B16                     subq.b     [A6], 5
  1555. 000010B4  4CAC 0402 4B49           movem.w    D1,A2, [A4 + 0x4B49]
  1556. 000010BA  710E                     moveq.l    D0, 0x0E
  1557. 000010BC  FB27                     .extension 0xB27 <<F/4-5/5>> // unimplemented
  1558. 000010BE  6901                     bvs        +0x3 /* 000010C1 */
  1559. 000010C0  8B3C F994                or.b       0x94, D5
  1560. 000010C4  B828 2B12                cmp.b      D4, [A0 + 0x2B12]
  1561. 000010C8  DA41                     add.w      D5, D1
  1562. 000010CA  2DE3                     move.l     <<invalid special address>>, -[A3]
  1563. 000010CC  07AB 12DB                bclr       [A3 + 0x12DB], D3
  1564. 000010D0  0093 035A CB00           ori.l      [A3], 0x35ACB00
  1565. 000010D6  BB03                     xor.b      D3, D5
  1566. 000010D8  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  1567. 000010DA  0E4A 027B                .invalid.w A2, 0x27B // invalid immediate operation
  1568. 000010DE  2654                     movea.l    A3, [A4]
  1569. 000010E0  8306                     sbcd       D1, D6
  1570. 000010E2  D303                     addx.b     D1, D3
  1571. 000010E4  BB0F                     cmpm.b     [A5]+, [A7]+
  1572. 000010E6  4A02                     tst.b      D2
  1573. 000010E8  0B52                     bchg       [A2], D5
  1574. 000010EA  2B01                     move.l     -[A5], D1
  1575. 000010EC  6377                     bls        +0x79 /* 00001165 */
  1576. 000010EE  D303                     addx.b     D1, D3
  1577. 000010F0  3325                     move.w     -[A1], -[A5]
  1578. 000010F2  2B04                     move.l     -[A5], D4
  1579. 000010F4  4433 2553 078B 0387      neg.b      [[A3] + 0x78B0387]
  1580. 000010FC  0F77 FB10                bchg       [A7 + A7 * 2], D7
  1581. 00001100  0ECD                     .incomplete
  1582. 00001102  972A 1031                sub.b      [A2 + 0x1031], D3
  1583. 00001106  0704                     btst       D4, D3
  1584. 00001108  4A02                     tst.b      D2
  1585. 0000110A  0FA1                     bclr       -[A1], D7
  1586. 0000110C  0436 3306 FB08           subi.b     [A6 + <<invalid base displacement size>> + A7 * 2], 0x6
  1587. 00001112  4297                     clr.l      [A7]
  1588. 00001114  0F78 C307                bchg       [0xFFFFC307], D7
  1589. 00001118  870F                     sbcd       -[A3], -[A7]
  1590. 0000111A  B8D1                     cmpa.w     A4, [A1]
  1591. 0000111C  05C5                     .incomplete
  1592. 0000111E  0FAB 0D01                bclr       [A3 + 0xD01], D7
  1593. 00001122  6163                     bsr        +0x65 /* 00001187 */
  1594. 00001124  05AB 0DAB                bclr       [A3 + 0xDAB], D2
  1595. 00001128  171C                     move.b     -[A3], [A4]+
  1596. 0000112A  10C5                     move.b     [A0]+, D5
  1597. 0000112C  CB8B                     exg        D5, A3
  1598. 0000112E  2314                     move.l     -[A1], [A4]
  1599. 00001130  615D                     bsr        +0x5F /* 0000118F */
  1600. 00001132  81C3                     divs.w     D0, D3
  1601. 00001134  615D                     bsr        +0x5F /* 00001193 */
  1602. 00001136  141C                     move.b     D2, [A4]+
  1603. 00001138  1005                     move.b     D0, D5
  1604. 0000113A  7A30                     moveq.l    D5, 0x30
  1605. 0000113C  DB02                     addx.b     D5, D2
  1606. 0000113E  1E04                     move.b     D7, D4
  1607. 00001140  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  1608. 00001142  A83C                     syscall    TEGetOffset
  1609. 00001144  AB16                     syscall    PInit
  1610. 00001146  DB06                     addx.b     D5, D6
  1611. 00001148  831E                     or.b       [A6]+, D1
  1612. 0000114A  251A                     move.l     -[A2], [A2]+
  1613. 0000114C  0701                     btst       D1, D3
  1614. 0000114E  52D4                     shi        [A4]
  1615. 00001150  731D                     moveq.l    D1, 0x1D
  1616. 00001152  2893                     move.l     [A4], [A3]
  1617. 00001154  214A 4042                move.l     [A0 + 0x4042], A2
  1618. 00001158  4C14 0DE5                movem.w    D0,D2,D5,D6,D7,A0,A2,A3, [A4]
  1619. 0000115C  830B                     sbcd       -[A1], -[A3]
  1620. 0000115E  14ED 0511                move.b     [A2]+, [A5 + 0x511]
  1621. 00001162  05CB                     .incomplete
  1622. 00001164  011E                     btst       [A6]+, D0
  1623. 00001166  0473 563C FB0B 2B06 2B15 subi.w     [[A3 + <<invalid base displacement size>> + A7 * 2] + 0x2B062B15], 0x563C /* 'V<' */
  1624. 00001170  224E                     movea.l    A1, A6
  1625. 00001172  4B2D 100F                .invalid   5, [A5 + 0x100F] // invalid opcode 4 with b == 4
  1626. 00001176  3200                     move.w     D1, D0
  1627. 00001178  1F90 B300                move.b     [A7 + <<invalid base displacement size>> + A3 * 2], [A0]
  1628. 0000117C  8304                     sbcd       D1, D4
  1629. 0000117E  9B1D                     sub.b      [A5]+, D5
  1630. 00001180  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1631. 00001182  F381                     .invalid   <<F/6/1>>
  1632. 00001184  4AD2                     tas.b      [A2]
  1633. 00001186  C3CD                     muls.w     D1, A5
  1634. 00001188  BB0B                     cmpm.b     [A5]+, [A3]+
  1635. 0000118A  6B3B                     bmi        +0x3D /* 000011C7 */
  1636. 0000118C  4C83 162B                movem.w    D0,D1,D3,D5,A1,A2,A4, D3
  1637. 00001190  0386                     bclr       D6, D1
  1638. 00001192  9B17                     sub.b      [A7], D5
  1639. 00001194  1C86                     move.b     [A6], D6
  1640. 00001196  1248                     movea.b    A1, A0
  1641. 00001198  1216                     move.b     D1, [A6]
  1642. 0000119A  1493                     move.b     [A2], [A3]
  1643. 0000119C  4FA7                     .invalid   7, -[A7] // invalid opcode 4 with b == 6
  1644. 0000119E  100F                     move.b     D0, A7
  1645. 000011A0  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1646. 000011A2  E526                     asl        D6.b, D2
  1647. 000011A4  AA1E                     syscall    GetCIcon
  1648. 000011A6  044B 1EE3                subi.w     A3, 0x1EE3
  1649. 000011AA  0261 59F6                andi.w     -[A1], 0x59F6
  1650. 000011AE  1B0A                     move.b     -[A5], A2
  1651. 000011B0  4B9B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 6
  1652. 000011B2  7B55                     moveq.l    D5, 0x55
  1653. 000011B4  28A1                     move.l     [A4], -[A1]
  1654. 000011B6  4F9B                     .invalid   7, [A3]+ // invalid opcode 4 with b == 6
  1655. 000011B8  14D1                     move.b     [A2]+, [A1]
  1656. 000011BA  8D25                     or.b       -[A5], D6
  1657. 000011BC  B428 FB08                cmp.b      D2, [A0 - 0x4F8]
  1658. 000011C0  6B08                     bmi        +0xA /* 000011CA */
  1659. 000011C2  970F                     subx.b     -[A3], -[A7]
  1660. 000011C4  B9EB 1922                cmpa.l     A4, [A3 + 0x1922]
  1661. 000011C8  AE93                     syscall    DisposePalette, auto_pop
  1662. label000011CA:
  1663. 000011CA  1A93                     move.b     [A5], [A3]
  1664. 000011CC  0981                     bclr       D1, D4
  1665. 000011CE  54C3                     scc        D3
  1666. 000011D0  4014                     negx.b     [A4]
  1667. 000011D2  001F 2310                ori.b      [A7]+, 0x10
  1668. 000011D6  3874 611F D303 E306      movea.w    A4, [[A4] + D6 - 0x2CFC1CFA]
  1669. 000011DE  3687                     move.w     [A3], D7
  1670. 000011E0  1071 6119                movea.b    A0, [[A1 + D6]]
  1671. 000011E4  3471 1F27 0805 224E 3B09 movea.w    A2, [[A1 + 0x805] + D1 * 8 + 0x224E3B09]
  1672. 000011EE  58CB 5F17                dbvc       D3, +0x5F19 /* 00007107 */
  1673. 000011F2  065E 0F09                addi.w     [A6]+, 0xF09
  1674. 000011F6  3725                     move.w     -[A3], -[A5]
  1675. 000011F8  77ED                     moveq.l    D3, 0xFFFFFFED
  1676. 000011FA  00C5                     .incomplete
  1677. 000011FC  34E9 003E                move.w     [A2]+, [A1 + 0x3E]
  1678. 00001200  245A                     movea.l    A2, [A2]+
  1679. 00001202  7317                     moveq.l    D1, 0x17
  1680. 00001204  AE4B                     syscall    NewColorDialog/NewCDialog, auto_pop
  1681. 00001206  00D3                     .incomplete
  1682. 00001208  40CC                     move.w     A4, SR
  1683. 0000120A  00A3 3DCA 3305           ori.l      -[A3], 0x3DCA3305
  1684. 00001210  CC00                     and.b      D6, D0
  1685. 00001212  931F                     sub.b      [A7]+, D1
  1686. 00001214  1400                     move.b     D2, D0
  1687. 00001216  2343 B263                move.l     [A1 - 0x4D9D], D3
  1688. 0000121A  0CB2 5A00 4B74 2B1D      cmpi.l     [[A2] + D2 * 2], 0x5A004B74 /* 'Z\0Kt' */
  1689. 00001222  630C                     bls        +0xE /* 00001230 */
  1690. 00001224  0319                     btst       [A1]+, D1
  1691. 00001226  3630 A317 1308 3665      move.w     D3, [[A0] + A2 * 2 + 0x13083665]
  1692. 0000122E  BD13                     xor.b      [A3], D6
  1693. label00001230:
  1694. 00001230  4B2B 1DBB                .invalid   5, [A3 + 0x1DBB] // invalid opcode 4 with b == 4
  1695. 00001234  4A03                     tst.b      D3
  1696. 00001236  19D3 0393                move.b     0x93, [A3]
  1697. 0000123A  01E3                     .incomplete
  1698. 0000123C  09EB                     .incomplete
  1699. 0000123E  1B9B 06BB                move.b     [A5 + D0.w * 8 - 0x69], [A3]+
  1700. 00001242  4AD4                     tas.b      [A4]
  1701. 00001244  1701                     move.b     -[A3], D1
  1702. 00001246  5713                     subq.b     [A3], 3
  1703. 00001248  055B                     bchg       [A3]+, D2
  1704. 0000124A  2EC6                     move.l     [A7]+, D6
  1705. 0000124C  1400                     move.b     D2, D0
  1706. 0000124E  6B78                     bmi        +0x7A /* 000012C8 */
  1707. 00001250  6516                     bcs        +0x18 /* 00001268 */
  1708. 00001252  0F32 223B                btst       [A2 + D2.w * 2 + 0x3B], D7
  1709. 00001256  05C2                     .incomplete
  1710. 00001258  8315                     or.b       [A5], D1
  1711. 0000125A  FB59                     .extension 0xB59 <<F/4-5/5>> // unimplemented
  1712. 0000125C  8C0B                     or.b       D6, A3
  1713. 0000125E  2AE5                     move.l     [A5]+, -[A5]
  1714. 00001260  577E                     subq.w     <<invalid special address>>, 3
  1715. 00001262  3B05                     move.w     -[A5], D5
  1716. 00001264  0304                     btst       D4, D1
  1717. 00001266  8101                     sbcd       D0, D1
  1718. label00001268:
  1719. 00001268  E300                     asl        D0.b, 1
  1720. 0000126A  8315                     or.b       [A5], D1
  1721. 0000126C  467C 3ECB 1F66           not.w      0x3ECB1F66
  1722. 00001272  6612                     bne        +0x14 /* 00001286 */
  1723. 00001274  3EE3                     move.w     [A7]+, -[A3]
  1724. 00001276  6A12                     bpl        +0x14 /* 0000128A */
  1725. 00001278  2C41                     movea.l    A6, D1
  1726. 0000127A  003E 00B3                ori.b      <<invalid special address>>, 0xB3
  1727. 0000127E  2E12                     move.l     D7, [A2]
  1728. 00001280  3E33 47A5 5A26           move.w     D7, [[0x5A26] + D4 * 8]
  1729. label00001286:
  1730. 00001286  F896 9159                .extension 0x896 <<F/2-3/4>> // unimplemented
  1731. label0000128A:
  1732. 0000128A  8B0A                     sbcd       -[A5], -[A2]
  1733. 0000128C  9B15                     sub.b      [A5], D5
  1734. 0000128E  EE7E                     ror        D6.w, D7
  1735. 00001290  AEDB                     syscall    CursorDeviceDispatch, auto_pop
  1736. 00001292  079B                     bclr       [A3]+, D3
  1737. 00001294  1500                     move.b     -[A2], D0
  1738. 00001296  0FED                     .incomplete
  1739. 00001298  6600 0F81                bne        +0xF83 /* 0000221B */
  1740. 0000129C  611C                     bsr        +0x1E /* 000012BA */
  1741. 0000129E  04EA                     .incomplete
  1742. 000012A0  1B03                     move.b     -[A5], D3
  1743. 000012A2  EAFB 02EA 0B00           bfchg      [PC + <<invalid base displacement size>> + D0 * 2] {11:D2}
  1744. 000012A8  004B 6532                ori.w      A3, 0x6532 /* 'e2' */
  1745. 000012AC  1AE3                     move.b     [A5]+, -[A3]
  1746. 000012AE  3C06                     move.w     D6, D6
  1747. 000012B0  0800 9B56                btst.b     D0, 0x56 /* 'V' */
  1748. 000012B4  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1749. 000012B6  EDD3 C55F                bfffo      D4, [A3] {21:31}
  1750. fn000012BA:
  1751. 000012BA  C5C9                     muls.w     D2, A1
  1752. 000012BC  046B 2FE3 0E5C           subi.w     [A3 + 0xE5C], 0x2FE3
  1753. 000012C2  5603                     addq.b     D3, 3
  1754. 000012C4  0A22 AE13                xori.b     -[A2], 0x13
  1755. label000012C8:
  1756. 000012C8  0298 1302 94AB           andi.l     [A0]+, 0x130294AB
  1757. 000012CE  0163                     bchg       -[A3], D0
  1758. 000012D0  0CC3                     .incomplete
  1759. 000012D2  08E2 AB03                bset.b     -[A2], 0x3
  1760. 000012D6  58BB 01F3 02D3 0F7B 1558 FB26 addq.l     [[0x2D30F7B] + 0x1558FB26], 4
  1761. 000012E2  E083                     asr        D3, 8
  1762. 000012E4  4074 A4DB                negx.w     [A4 + A2.w * 4 - 0x37]
  1763. 000012E8  19FB 0125 2493 0F1B      move.b     0x1B, [[PC + 0x2493] + D0]
  1764. 000012F0  692B                     bvs        +0x2D /* 0000131D */
  1765. 000012F2  1838 41C5                move.b     D4, [0x000041C5]
  1766. 000012F6  64F5                     bcc        -0x9 /* 000012ED */
  1767. 000012F8  CF07                     abcd       D7, D7
  1768. 000012FA  0111                     btst       [A1], D0
  1769. 000012FC  2832 8402                move.l     D4, [A2 + A0.w * 4 + 0x2]
  1770. 00001300  9B1C                     sub.b      [A4]+, D5
  1771. 00001302  8B0D                     sbcd       -[A5], -[A5]
  1772. 00001304  B30C                     cmpm.b     [A1]+, [A4]+
  1773. 00001306  3317                     move.w     -[A1], [A7]
  1774. 00001308  4961                     chk.w      D4, -[A1]
  1775. 0000130A  EB05                     asl        D5.b, 5
  1776. 0000130C  131D                     move.b     -[A1], [A5]+
  1777. 0000130E  7807                     moveq.l    D4, 0x07
  1778. 00001310  0114                     btst       [A4], D0
  1779. 00001312  AE03                     syscall    NewPixMap, auto_pop
  1780. 00001314  0EA3 1903 00B3           .invalid.l -[A3], 0x190300B3 // invalid immediate operation
  1781. 0000131A  010B                     btst       A3, D0
  1782. 0000131C  1B07                     move.b     -[A5], D7
  1783. 0000131E  0855 B31F                bchg.b     [A5], 0x1F
  1784. 00001322  054D                     bchg       A5, D2
  1785. 00001324  332A E5B8                move.w     -[A1], [A2 - 0x1A48]
  1786. 00001328  C557                     and.w      [A7], D2
  1787. 0000132A  630C                     bls        +0xE /* 00001338 */
  1788. 0000132C  1300                     move.b     -[A1], D0
  1789. 0000132E  2C84                     move.l     [A6], D4
  1790. 00001330  FA53 0003                .extension 0xA53 <<F/1/5>>, 0x0003 // unimplemented
  1791. 00001334  0A1E 2CA9                xori.b     [A6]+, 0xA9
  1792. label00001338:
  1793. 00001338  0AE3                     .incomplete
  1794. 0000133A  3DC3                     move.w     <<invalid special address>>, D3
  1795. 0000133C  38C1                     move.w     [A4]+, D1
  1796. 0000133E  1B81 019B 051E 2C8B      move.b     [[ + D0] + 0x51E2C8B], D1
  1797. 00001346  05AB 01BB                bclr       [A3 + 0x1BB], D2
  1798. 0000134A  165B                     movea.b    A3, [A3]+
  1799. 0000134C  13E2 0073 7431           move.b     [0x00737431], -[A2]
  1800. 00001352  19CA 331A                move.b     0x1A, A2
  1801. 00001356  C6DB                     mulu.w     D3, [A3]+
  1802. 00001358  050B                     btst       A3, D2
  1803. 0000135A  00C3                     .incomplete
  1804. 0000135C  2214                     move.l     D1, [A4]
  1805. 0000135E  0FE1                     .incomplete
  1806. 00001360  00CC                     .incomplete
  1807. 00001362  0053 25E5                ori.w      [A3], 0x25E5
  1808. 00001366  17E9 BC81 C71B 0C73 0552 move.b     [[PC + A4 * 8] + 0xC730552], [A1 - 0x437F]
  1809. 00001370  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  1810. 00001372  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1811. 00001374  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1812. 00001376  1307                     move.b     -[A1], D7
  1813. 00001378  1417                     move.b     D2, [A7]
  1814. 0000137A  88AF C101                or.l       D4, [A7 - 0x3EFF]
  1815. 0000137E  2155 D300                move.l     [A0 - 0x2D00], [A5]
  1816. 00001382  6708                     beq        +0xA /* 0000138C */
  1817. 00001384  024A 830F                andi.w     A2, 0x830F
  1818. 00001388  6B09                     bmi        +0xB /* 00001393 */
  1819. 0000138A  BB29 A33B                xor.b      [A1 - 0x5CC5], D5
  1820. // begin alternate branch 0000138C-0000138E
  1821. label0000138C:
  1822. 0000138C  A33B                     syscall    Delay, flags=3
  1823. // end alternate branch 0000138C-0000138E
  1824. label0000138C: // (misaligned)
  1825. 0000138E  BB29 AB3B                xor.b      [A1 - 0x54C5], D5
  1826. 00001392  BB29 4B50                xor.b      [A1 + 0x4B50], D5
  1827. 00001396  224E                     movea.l    A1, A6
  1828. 00001398  6B31                     bmi        +0x33 /* 000013CB */
  1829. 0000139A  A33B                     syscall    Delay, flags=3
  1830. 0000139C  3B38 B182                move.w     -[A5], [0xFFFFB182]
  1831. 000013A0  657D                     bcs        +0x7F /* 0000141F */
  1832. 000013A2  0F2D 5905                btst       [A5 + 0x5905], D7
  1833. 000013A6  0167                     bchg       -[A7], D0
  1834. 000013A8  895A                     or.w       [A2]+, D4
  1835. 000013AA  0057 8966                ori.w      [A7], 0x8966
  1836. 000013AE  4A22                     tst.b      -[A2]
  1837. 000013B0  AEC2                     syscall    0xAC2, auto_pop
  1838. 000013B2  0400 6374                subi.b     D0, 0x74 /* 't' */
  1839. 000013B6  1304                     move.b     -[A1], D4
  1840. 000013B8  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  1841. 000013BA  702E                     moveq.l    D0, 0x2E
  1842. 000013BC  0403 1232                subi.b     D3, 0x32 /* '2' */
  1843. 000013C0  22E1                     move.l     [A1]+, -[A1]
  1844. 000013C2  22BB 1200                move.l     [A1], [PC + D1.w * 2]
  1845. 000013C6  A380                     syscall    GetVideoDefault, flags=3
  1846. 000013C8  1708                     move.b     -[A3], A0
  1847. 000013CA  F39B                     .invalid   <<F/6/1>>
  1848. 000013CC  0E0F 5C56                .invalid.b A7, 0x56 /* 'V' */ // invalid immediate operation
  1849. 000013D0  EB01                     asl        D1.b, 5
  1850. 000013D2  224E                     movea.l    A1, A6
  1851. 000013D4  E300                     asl        D0.b, 1
  1852. 000013D6  7B04                     moveq.l    D5, 0x04
  1853. 000013D8  46C3                     move.w     SR, D3
  1854. 000013DA  04A1 396B 11E2           subi.l     -[A1], 0x396B11E2
  1855. 000013E0  418A                     .invalid   0, A2 // invalid opcode 4 with b == 6
  1856. 000013E2  E305                     asl        D5.b, 1
  1857. 000013E4  1704                     move.b     -[A3], D4
  1858. 000013E6  E603                     asr        D3.b, 3
  1859. 000013E8  7606                     moveq.l    D3, 0x06
  1860. 000013EA  AB05                     syscall    CopyHandle
  1861. 000013EC  8B04                     sbcd       D5, D4
  1862. 000013EE  631E                     bls        +0x20 /* 0000140E */
  1863. 000013F0  CD53                     and.w      [A3], D6
  1864. 000013F2  0929 218D                btst       [A1 + 0x218D], D4
  1865. 000013F6  BB4A                     cmpm.w     [A5]+, [A2]+
  1866. 000013F8  3706                     move.w     -[A3], D6
  1867. 000013FA  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  1868. 000013FC  AB87                     syscall    slXMASK11
  1869. 000013FE  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  1870. 00001400  7B60                     moveq.l    D5, 0x60
  1871. 00001402  112C 830C                move.b     -[A0], [A4 - 0x7CF4]
  1872. 00001406  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1873. 00001408  F500                     .extension 0x500 <<F/4-5/2>> // unimplemented
  1874. 0000140A  5B0D                     subq.b     A5, 5
  1875. 0000140C  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  1876. label0000140E:
  1877. 0000140E  A303                     syscall    Write, flags=3
  1878. 00001410  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1879. 00001412  9301                     subx.b     D1, D1
  1880. 00001414  C24B                     and.w      D1, A3
  1881. 00001416  0100                     btst       D0, D0
  1882. 00001418  0F72 0434                bchg       [A2 + D0.w * 4 + 0x34], D7
  1883. 0000141C  25F5 CD76 7902           move.l     [PC + 0x7902 /* 00008D20, cstring ""<EOF> */], <<invalid full ext with IS == 1 and I/IS == 6>>
  1884. 00001422  8792                     or.l       [A2], D3
  1885. 00001424  A8BB                     syscall    FillOval
  1886. 00001426  5124                     subq.b     -[A4], 8
  1887. 00001428  3307                     move.w     -[A1], D7
  1888. 0000142A  8A28 2E04                or.b       D5, [A0 + 0x2E04]
  1889. 0000142E  4012                     negx.b     [A2]
  1890. 00001430  BB51                     xor.w      [A1], D5
  1891. 00001432  007B 2706 722B           ori.w      [PC + D7.w * 2 + 0x2B], 0x2706
  1892. 00001438  17A0 BB51                move.b     [[A3]], -[A0]
  1893. 0000143C  1300                     move.b     -[A1], D0
  1894. 0000143E  EB1E                     rol        D6.b, 5
  1895. 00001440  0305                     btst       D5, D1
  1896. 00001442  2314                     move.l     -[A1], [A4]
  1897. 00001444  0708                     btst       A0, D3
  1898. 00001446  F8DB 0C32                .extension 0x8DB <<F/2-3/4>> // unimplemented
  1899. 0000144A  12DB                     move.b     [A1]+, [A3]+
  1900. 0000144C  0FA5                     bclr       -[A5], D7
  1901. 0000144E  3C0B                     move.w     D6, A3
  1902. 00001450  34A3                     move.w     [A2], -[A3]
  1903. 00001452  0043 0323                ori.w      D3, 0x323
  1904. 00001456  148B                     move.b     [A2], A3
  1905. 00001458  0113                     btst       [A3], D0
  1906. 0000145A  2A06                     move.l     D5, D6
  1907. 0000145C  7253                     moveq.l    D1, 0x53
  1908. 0000145E  490B                     .invalid   4, A3 // invalid opcode 4 with b == 4
  1909. 00001460  1593 262B                move.b     [A2 + D2.w * 8 + 0x2B], [A3]
  1910. 00001464  186B 1903                movea.b    A4, [A3 + 0x1903]
  1911. 00001468  0563                     bchg       -[A3], D2
  1912. 0000146A  2032 1273                move.l     D0, [A2 + D1.w * 2 + 0x73]
  1913. 0000146E  3385 029B                move.w     [A1 + D0.w * 2 - 0x101], D5
  1914. 00001472  38A3                     move.w     [A4], -[A3]
  1915. 00001474  00C3                     .incomplete
  1916. 00001476  0A0B 2B8B                xori.b     A3, 0x8B
  1917. 0000147A  012B 1085                btst       [A3 + 0x1085], D0
  1918. 0000147E  024B 0A85                andi.w     A3, 0xA85
  1919. 00001482  029B 0950 6320           andi.l     [A3]+, 0x9506320 /* '\tPc ' */
  1920. 00001488  7B39                     moveq.l    D5, 0x39
  1921. 0000148A  0B2B F902                btst       [A3 - 0x6FE], D5
  1922. 0000148E  8B01                     sbcd       D5, D1
  1923. 00001490  3B06                     move.w     -[A5], D6
  1924. 00001492  FB2B                     .extension 0xB2B <<F/4-5/5>> // unimplemented
  1925. 00001494  5115                     subq.b     [A5], 8
  1926. 00001496  6B07                     bmi        +0x9 /* 0000149F */
  1927. 00001498  AB51                     syscall    bAddPin
  1928. 0000149A  116F 5B20 6594           move.b     [A0 + 0x6594], [A7 + 0x5B20]
  1929. 000014A0  1053                     movea.b    A0, [A3]
  1930. 000014A2  095B                     bchg       [A3]+, D4
  1931. 000014A4  2063                     movea.l    A0, -[A3]
  1932. 000014A6  05C1                     .incomplete
  1933. 000014A8  B1E3                     cmpa.l     A0, -[A3]
  1934. 000014AA  4440                     neg.w      D0
  1935. 000014AC  1C50                     movea.b    A6, [A0]
  1936. 000014AE  0169 253E                bchg       [A1 + 0x253E], D0
  1937. 000014B2  7B18                     moveq.l    D5, 0x18
  1938. 000014B4  4000                     negx.b     D0
  1939. 000014B6  8B81 EE5C                unpk       D5, D1, 0xEE5C
  1940. 000014BA  6214                     bhi        +0x16 /* 000014D0 */
  1941. 000014BC  00A3 4AB6 FB2B           ori.l      -[A3], 0x4AB6FB2B
  1942. 000014C2  4014                     negx.b     [A4]
  1943. 000014C4  EA2B                     lsr        D3.b, D5
  1944. 000014C6  02EA                     .incomplete
  1945. 000014C8  9304                     subx.b     D1, D4
  1946. 000014CA  8711                     or.b       [A1], D3
  1947. 000014CC  4A81                     tst.l      D1
  1948. 000014CE  954B                     subx.w     -[A2], -[A3]
  1949. label000014D0:
  1950. 000014D0  3CED 2A0E                move.w     [A6]+, [A5 + 0x2A0E]
  1951. 000014D4  034A                     bchg       A2, D1
  1952. 000014D6  CB64                     and.w      -[A4], D5
  1953. 000014D8  6523                     bcs        +0x25 /* 000014FD */
  1954. 000014DA  9B08                     subx.b     -[A5], -[A0]
  1955. 000014DC  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  1956. 000014DE  8B0C                     sbcd       -[A5], -[A4]
  1957. 000014E0  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  1958. 000014E2  5303                     subq.b     D3, 1
  1959. 000014E4  C4A4                     and.l      D2, -[A4]
  1960. 000014E6  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  1961. 000014E8  D30E                     addx.b     -[A1], -[A6]
  1962. 000014EA  1340 A500                move.b     [A1 - 0x5B00], D0
  1963. 000014EE  B317                     xor.b      [A7], D1
  1964. 000014F0  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  1965. 000014F2  0FA1                     bclr       -[A1], D7
  1966. 000014F4  003B 2A8B 4661           ori.b      [PC + D4.w * 8 + 0x61], 0x8B
  1967. 000014FA  002B 364B 2F61           ori.b      [A3 + 0x2F61], 0x4B /* 'K' */
  1968. 00001500  00D8                     .incomplete
  1969. 00001502  4225                     clr.b      -[A5]
  1970. 00001504  02F3                     .incomplete
  1971. 00001506  01BB 0207                bclr       [PC + D0.w * 2 + 0x7], D0
  1972. 0000150A  0783                     bclr       D3, D3
  1973. 0000150C  1ACB                     move.b     [A5]+, A3
  1974. 0000150E  3C84                     move.w     [A6], D4
  1975. 00001510  B303                     xor.b      D3, D1
  1976. 00001512  1C04                     move.b     D6, D4
  1977. 00001514  02BB 6FF3 08C4 0701      andi.l     [[PC + <<invalid base displacement size>> + D0 * 8]], 0x6FF308C4
  1978. 0000151C  C847                     and.w      D4, D7
  1979. 0000151E  0A40 C19C                xori.w     D0, 0xC19C
  1980. 00001522  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  1981. 00001524  4593                     .invalid   2, [A3] // invalid opcode 4 with b == 6
  1982. 00001526  A15A                     syscall    PrimeTime, flags=1
  1983. 00001528  CA33 48C6                and.b      D5, [A3 + D4 - 0x58]
  1984. 0000152C  E163                     asl        D3.w, D0
  1985. 0000152E  5337 CA53                subq.b     [A7 + A4 * 2 + 0x53], 1
  1986. 00001532  3773 0013 0503           move.w     [A3 + 0x503], [A3 + D0.w + 0x13]
  1987. 00001538  1E07                     move.b     D7, D7
  1988. 0000153A  093C 9A00                btst       0x0, D4
  1989. 0000153E  CB56                     and.w      [A6], D5
  1990. 00001540  3705                     move.w     -[A3], D5
  1991. 00001542  2413                     move.l     D2, [A3]
  1992. 00001544  54EB 02D8                scc        [A3 + 0x2D8]
  1993. 00001548  B2F3 1D00                cmpa.w     A1, [A3 + <<invalid base displacement size>> + D1 * 4]
  1994. 0000154C  2B13                     move.l     -[A5], [A3]
  1995. 0000154E  0027 872E                ori.b      -[A7], 0x2E /* '.' */
  1996. 00001552  2B00                     move.l     -[A5], D0
  1997. 00001554  7B23                     moveq.l    D5, 0x23
  1998. 00001556  000F 8963                ori.b      A7, 0x63 /* 'c' */
  1999. 0000155A  BB5F                     xor.w      [A7]+, D5
  2000. 0000155C  C503                     abcd       D2, D3
  2001. 0000155E  4378 015B                chk.w      D1, [0x0000015B]
  2002. 00001562  3029 5BB3                move.w     D0, [A1 + 0x5BB3]
  2003. 00001566  0858 4334                bchg.b     [A0]+, 0x34 /* '4' */
  2004. 0000156A  895B                     or.w       [A3]+, D4
  2005. 0000156C  224E                     movea.l    A1, A6
  2006. 0000156E  EB0B                     lsl        D3.b, 5
  2007. 00001570  88C3                     divu.w     D4, D3
  2008. 00001572  1422                     move.b     D2, -[A2]
  2009. 00001574  4E06                     .invalid   // invalid opcode 4
  2010. 00001576  85B9 4E4B 0CEB           or.l       [0x4E4B0CEB], D2
  2011. 0000157C  1A22                     move.b     D5, -[A2]
  2012. 0000157E  4E83                     jsr        D3
  2013. 00001580  063B 53E3 0623           addi.b     [PC + D0.w * 8 + 0x23], 0xE3
  2014. 00001586  27EB 02E0 2B0B 0800 0B39 move.l     [[PC + <<invalid base displacement size>> + D2 * 2] + 0x8000B39], [A3 + 0x2E0]
  2015. 00001590  3400                     move.w     D2, D0
  2016. 00001592  6785                     beq        -0x79 /* 00001519 */
  2017. 00001594  9E25                     sub.b      D7, -[A5]
  2018. 00001596  086B 06C5 3A7B           bchg.b     [A3 + 0x3A7B], 0xC5
  2019. 0000159C  278D 0106 1707           move.l     [[A3 + <<invalid base displacement size>>] + D0 + 0x1707], A5
  2020. 000015A2  442B 0003                neg.b      [A3 + 0x3]
  2021. 000015A6  03C5                     .incomplete
  2022. 000015A8  01AB 56C9                bclr       [A3 + 0x56C9], D0
  2023. 000015AC  012C 6188                btst       [A4 + 0x6188], D0
  2024. 000015B0  2B1E                     move.l     -[A5], [A6]+
  2025. 000015B2  281B                     move.l     D4, [A3]+
  2026. 000015B4  046A 8A04 8300           subi.w     [A2 - 0x7D00], 0x8A04
  2027. 000015BA  10C6                     move.b     [A0]+, D6
  2028. 000015BC  1E10                     move.b     D7, [A0]
  2029. 000015BE  6B21                     bmi        +0x23 /* 000015E1 */
  2030. 000015C0  6300 3B06                bls        +0x3B08 /* 000050C8 */
  2031. 000015C4  6B25                     bmi        +0x27 /* 000015EB */
  2032. 000015C6  2253                     movea.l    A1, [A3]
  2033. 000015C8  2807                     move.l     D4, D7
  2034. 000015CA  0942                     bchg       D2, D4
  2035. 000015CC  042C 2302 3CC3           subi.b     [A4 + 0x3CC3], 0x2
  2036. 000015D2  0D05                     btst       D5, D6
  2037. 000015D4  0156                     bchg       [A6], D0
  2038. 000015D6  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2039. 000015D8  98B3 0094                sub.l      D4, [A3 + D0.w - 0x108]
  2040. 000015DC  A30F                     syscall    MountVol, flags=3
  2041. 000015DE  B311                     xor.b      [A1], D1
  2042. 000015E0  828B                     or.l       D1, A3
  2043. 000015E2  2CC3                     move.l     [A6]+, D3
  2044. 000015E4  4FFB 02C6                lea.l      A7, [PC + D0.w * 2 - 0x58]
  2045. 000015E8  C34F                     exg        A1, A7
  2046. 000015EA  5B0D                     subq.b     A5, 5
  2047. 000015EC  A33F                     syscall    InitUtil, flags=3
  2048. 000015EE  1303                     move.b     -[A1], D3
  2049. 000015F0  3308                     move.w     -[A1], A0
  2050. 000015F2  2B2A BE33                move.l     -[A5], [A2 - 0x41CD]
  2051. 000015F6  0800 6B64                btst.b     D0, 0x64 /* 'd' */
  2052. 000015FA  5B0F                     subq.b     A7, 5
  2053. 000015FC  6105                     bsr        +0x7 /* 00001603 */
  2054. 000015FE  3473 001C                movea.w    A2, [A3 + D0.w + 0x1C]
  2055. 00001602  10B2 A1C4                move.b     [A0], <<invalid full ext with I/IS == 4>>
  2056. 00001606  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  2057. 00001608  304A                     movea.w    A0, A2
  2058. 0000160A  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  2059. 0000160C  000F A1E2                ori.b      A7, 0xE2
  2060. 00001610  C1A6                     and.l      -[A6], D0
  2061. 00001612  2B03                     move.l     -[A5], D3
  2062. 00001614  16B3 0763 0073 0563 00BB move.b     [A3], [[A3 + 0x73] + 0x56300BB]
  2063. 0000161E  044A 1C16                subi.w     A2, 0x1C16
  2064. 00001622  5708                     subq.b     A0, 3
  2065. 00001624  DD34 C302 4505           add.b      [[A4 + <<invalid base displacement size>> + A4 * 2] + 0x4505], D6
  2066. 0000162A  7364                     moveq.l    D1, 0x64
  2067. 0000162C  30C3                     move.w     [A0]+, D3
  2068. label0000162E:
  2069. 0000162E  0756                     bchg       [A6], D3
  2070. 00001630  2B05                     move.l     -[A5], D5
  2071. 00001632  0B37 2CB3                btst       [A7 + D2 * 4 - 0x77], D5
  2072. 00001636  103B 1A63                move.b     D0, [PC + D1 * 2 + 0x63]
  2073. 0000163A  00D8                     .incomplete
  2074. 0000163C  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  2075. 0000163E  4000                     negx.b     D0
  2076. 00001640  0FA1                     bclr       -[A1], D7
  2077. 00001642  8489                     or.l       D2, A1
  2078. 00001644  5117                     subq.b     [A7], 8
  2079. 00001646  0B5F                     bchg       [A7]+, D5
  2080. 00001648  5304                     subq.b     D4, 1
  2081. 0000164A  A10E                     syscall    UnmountVol/HUnmountVol, flags=1
  2082. 0000164C  3B11                     move.w     -[A5], [A1]
  2083. 0000164E  C50B                     abcd       -[A2], -[A3]
  2084. 00001650  0B1D                     btst       [A5]+, D5
  2085. 00001652  04C1                     .incomplete
  2086. 00001654  0C8B 1297 1437           cmpi.l     A3, 0x12971437
  2087. 0000165A  6863                     bvc        +0x65 /* 000016BF */
  2088. 0000165C  0732 810A 1C28           btst       [[A2 + <<invalid base displacement size>> + A0] + 0x1C28], D3
  2089. 00001662  25F1 B33F 410D AB21 4D0D 3703 5D07 move.l     [PC + 0x5D07 /* 0000736B, cstring ""<EOF> */], [[A1 + 0x410DAB21] + A3 * 2 + 0x4D0D3703]
  2090. 00001670  04DE                     .incomplete
  2091. 00001672  341B                     move.w     D2, [A3]+
  2092. 00001674  0FE3                     .incomplete
  2093. 00001676  1921                     move.b     -[A4], -[A1]
  2094. 00001678  C745                     exg        D3, D5
  2095. 0000167A  9812                     sub.b      D4, [A2]
  2096. 0000167C  5304                     subq.b     D4, 1
  2097. 0000167E  690B                     bvs        +0xD /* 0000168B */
  2098. 00001680  3217                     move.w     D1, [A7]
  2099. 00001682  0C9C 5304 A504           cmpi.l     [A4]+, 0x5304A504
  2100. 00001688  0701                     btst       D1, D3
  2101. 0000168A  A8E4                     syscall    SectRgn
  2102. 0000168C  464B                     not.w      A3
  2103. 0000168E  1336 F30D                move.b     -[A1], [[A6 + <<invalid base displacement size>>] + A7 * 2]
  2104. 00001692  DB02                     addx.b     D5, D2
  2105. 00001694  4A1C                     tst.b      [A4]+
  2106. 00001696  1002                     move.b     D0, D2
  2107. 00001698  6394                     bls        -0x6A /* 0000162E */
  2108. 0000169A  110E                     move.b     -[A0], A6
  2109. 0000169C  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2110. 0000169E  010E                     btst       A6, D0
  2111. 000016A0  432D D306                .invalid   1, [A5 - 0x2CFA] // invalid opcode 4 with b == 4
  2112. 000016A4  9B24                     sub.b      -[A4], D5
  2113. 000016A6  2B21                     move.l     -[A5], -[A1]
  2114. 000016A8  6A61                     bpl        +0x63 /* 0000170B */
  2115. 000016AA  0DE3                     .incomplete
  2116. 000016AC  3731 3B0B 0814 2E04      move.w     -[A3], [[A1 + <<invalid base displacement size>> + D3 * 2] + 0x8142E04]
  2117. 000016B4  1425                     move.b     D2, -[A5]
  2118. 000016B6  F54B                     .extension 0x54B <<F/4-5/2>> // unimplemented
  2119. 000016B8  017E                     bchg       <<invalid special address>>, D0
  2120. 000016BA  41FE                     lea.l      A0, <<invalid special address>>
  2121. 000016BC  9B20                     sub.b      -[A0], D5
  2122. 000016BE  6E2A                     bgt        +0x2C /* 000016EA */
  2123. 000016C0  10F3 07C9                move.b     [A0]+, [[ + <<invalid base displacement size>>]]
  2124. 000016C4  1F17                     move.b     -[A7], [A7]
  2125. 000016C6  0672 9375 1437           addi.w     [A2 + D1.w * 4 + 0x37], 0x9375
  2126. 000016CC  061B 282E                addi.b     [A3]+, 0x2E /* '.' */
  2127. 000016D0  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  2128. 000016D2  E920                     asl        D0.b, D4
  2129. 000016D4  CB37 2423                and.b      [A7 + D2.w * 4 + 0x23], D5
  2130. 000016D8  0A2E 0708 CC81           xori.b     [A6 - 0x337F], 0x8
  2131. 000016DE  D472 1617                add.w      D2, [A2 + D1.w * 8 + 0x17]
  2132. 000016E2  0115                     btst       [A5], D0
  2133. 000016E4  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  2134. 000016E6  A60F                     syscall    MountVol, flags=6
  2135. 000016E8  C134 C165                and.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  2136. // begin alternate branch 000016EA-000016EC
  2137. label000016EA:
  2138. 000016EA  C165                     and.w      -[A5], D0
  2139. // end alternate branch 000016EA-000016EC
  2140. label000016EA: // (misaligned)
  2141. 000016EC  5339 8268 BB5E           subq.b     [0x8268BB5E], 1
  2142. 000016F2  6B08                     bmi        +0xA /* 000016FC */
  2143. 000016F4  2707                     move.l     -[A3], D7
  2144. 000016F6  44FB 027E                move.b     [PC + D0.w * 2 + 0x7E], CCR
  2145. 000016FA  330F                     move.w     -[A1], A7
  2146. label000016FC:
  2147. 000016FC  000F 4507                ori.b      A7, 0x7
  2148. 00001700  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2149. 00001702  BD01                     xor.b      D1, D6
  2150. 00001704  0F72 162A                bchg       [A2 + D1.w * 8 + 0x2A], D7
  2151. 00001708  E5E9 4132                roxl  .w   [A1 + 0x4132]
  2152. 0000170C  232E 2555                move.l     -[A1], [A6 + 0x2555]
  2153. 00001710  DB1B                     add.b      [A3]+, D5
  2154. 00001712  7305                     moveq.l    D1, 0x05
  2155. 00001714  A303                     syscall    Write, flags=3
  2156. 00001716  3308                     move.w     -[A1], A0
  2157. 00001718  8308                     sbcd       -[A1], -[A0]
  2158. 0000171A  E300                     asl        D0.b, 1
  2159. 0000171C  DB1B                     add.b      [A3]+, D5
  2160. 0000171E  030F                     btst       A7, D1
  2161. 00001720  8161                     or.w       -[A1], D0
  2162. 00001722  5A03                     addq.b     D3, 5
  2163. 00001724  0FF3                     .incomplete
  2164. 00001726  1563 39AE                move.b     [A2 + 0x39AE], -[A3]
  2165. 0000172A  0F45                     bchg       D5, D7
  2166. 0000172C  0233 0873 00CB           andi.b     [A3 + D0.w - 0x53], 0x73 /* 's' */
  2167. 00001732  2CBB 1EB3                move.l     [A6], [PC + D1 * 8 - 0x77]
  2168. 00001736  190B                     move.b     -[A4], A3
  2169. 00001738  000E 6B0E                ori.b      A6, 0xE
  2170. 0000173C  1B7B A0CB 370B           move.b     [A5 + 0x370B], [PC + A2.w - 0x53]
  2171. 00001742  0563                     bchg       -[A3], D2
  2172. 00001744  377A 7AC3 0081           move.w     [A3 + 0x81], [PC + 0x7AC3 /* 00009209, cstring ""<EOF> */]
  2173. 0000174A  E812                     roxr       D2.b, 4
  2174. 0000174C  5B33 1400                subq.b     [A3 + D1.w * 4], 5
  2175. 00001750  7B65                     moveq.l    D5, 0x65
  2176. 00001752  3302                     move.w     -[A1], D2
  2177. 00001754  6300 30D8                bls        +0x30DA /* 0000482E */
  2178. 00001758  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  2179. 0000175A  360E                     move.w     D3, A6
  2180. 0000175C  1B12                     move.b     -[A5], [A2]
  2181. 0000175E  0608 AB46                addi.b     A0, 0x46 /* 'F' */
  2182. 00001762  7027                     moveq.l    D0, 0x27
  2183. 00001764  0C93 5B19 0063           cmpi.l     [A3], 0x5B190063
  2184. 0000176A  4BFB 1C2A                lea.l      A5, [PC + D1 * 4 + 0x2A]
  2185. 0000176E  6A73                     bpl        +0x75 /* 000017E3 */
  2186. 00001770  0561                     bchg       -[A1], D2
  2187. 00001772  0325                     btst       -[A5], D1
  2188. 00001774  01DB                     .incomplete
  2189. 00001776  3DA1 0000                move.w     [A6 + D0.w], -[A1]
  2190. 0000177A  B356                     xor.w      [A6], D1
  2191. 0000177C  2A10                     move.l     D5, [A0]
  2192. 0000177E  7B00                     moveq.l    D5, 0x00
  2193. 00001780  8302                     sbcd       D1, D2
  2194. 00001782  BB41                     xor.w      D1, D5
  2195. 00001784  C407                     and.b      D2, D7
  2196. 00001786  008B E014 020F           ori.l      A3, 0xE014020F
  2197. 0000178C  3C03                     move.w     D6, D3
  2198. 0000178E  1F00                     move.b     -[A7], D0
  2199. 00001790  0F85                     bclr       D5, D7
  2200. 00001792  1183 53BB 04B3 018B 3843 00B3 move.b     [[0x4B3018B + D5 * 2] + 0x384300B3], D3
  2201. 0000179E  017B 4AE0                bchg       [PC + D4 * 2 - 0x32], D0
  2202. 000017A2  C54E                     exg        A2, A6
  2203. 000017A4  9315                     sub.b      [A5], D1
  2204. 000017A6  3407                     move.w     D2, D7
  2205. 000017A8  0C88 3B63 AB0A           cmpi.l     A0, 0x3B63AB0A
  2206. 000017AE  2183 2105                move.l     [[A0 + <<invalid base displacement size>>] + D2], D3
  2207. 000017B2  064C BC40                addi.w     A4, 0xBC40
  2208. 000017B6  008B 7517 0B45           ori.l      A3, 0x75170B45
  2209. 000017BC  A5EE                     syscall    vCkExtFS, flags=5
  2210. 000017BE  810D                     sbcd       -[A0], -[A5]
  2211. 000017C0  CC00                     and.b      D6, D0
  2212. 000017C2  0F41                     bchg       D1, D7
  2213. 000017C4  065B 0E12                addi.w     [A3]+, 0xE12
  2214. 000017C8  5B30 020F                subq.b     [A0 + D0.w * 2 + 0xF], 5
  2215. 000017CC  3200                     move.w     D1, D0
  2216. 000017CE  0F8C                     bclr       A4, D7
  2217. 000017D0  0704                     btst       D4, D3
  2218. 000017D2  444C                     neg.w      A4
  2219. 000017D4  0043 8700                ori.w      D3, 0x8700
  2220. 000017D8  D356                     add.w      [A6], D1
  2221. 000017DA  C913                     and.b      [A3], D4
  2222. 000017DC  2329 3C63                move.l     -[A1], [A1 + 0x3C63]
  2223. 000017E0  0783                     bclr       D3, D3
  2224. 000017E2  0016 130A                ori.b      [A6], 0xA /* '\n' */
  2225. 000017E6  1C16                     move.b     D6, [A6]
  2226. 000017E8  1D17                     move.b     -[A6], [A7]
  2227. 000017EA  0F06                     btst       D6, D7
  2228. 000017EC  2517                     move.l     -[A2], [A7]
  2229. 000017EE  2883                     move.l     [A4], D3
  2230. 000017F0  0050 0708                ori.w      [A0], 0x708
  2231. 000017F4  94A5                     sub.l      D2, -[A5]
  2232. 000017F6  5CA3                     addq.l     -[A3], 6
  2233. 000017F8  80E3                     divu.w     D0, -[A3]
  2234. 000017FA  58BB 02DC                addq.l     [PC + D0.w * 2 - 0x36], 4
  2235. 000017FE  1084                     move.b     [A0], D4
  2236. 00001800  82CB                     divu.w     D1, A3
  2237. 00001802  0217 0A35                andi.b     [A7], 0x35 /* '5' */
  2238. 00001806  0F82                     bclr       D2, D7
  2239. 00001808  A305                     syscall    Status, flags=3
  2240. 0000180A  224E                     movea.l    A1, A6
  2241. 0000180C  42C3                     .invalid   D3 // invalid opcode 4 with subtype 1
  2242. 0000180E  0C93 0EA4 00C3           cmpi.l     [A3], 0xEA400C3
  2243. 00001814  4C12 CB37                movem.w    D0,D1,D2,D4,D5,A0,A1,A3,A6,A7, [A2]
  2244. 00001818  001B 65A1                ori.b      [A3]+, 0xA1
  2245. 0000181C  1F13                     move.b     -[A7], [A3]
  2246. 0000181E  04A3 329B 3633           subi.l     -[A3], 0x329B3633
  2247. 00001824  0B07                     btst       D7, D5
  2248. 00001826  8A99                     or.l       D5, [A1]+
  2249. 00001828  925B                     sub.w      D1, [A3]+
  2250. 0000182A  0813 040F                btst.b     [A3], 0xF
  2251. 0000182E  0608 1216                addi.b     A0, 0x16
  2252. 00001832  00DB                     .incomplete
  2253. 00001834  2030 8B01                move.l     D0, [[A0 + <<invalid base displacement size>> + A0 * 2]]
  2254. 00001838  1707                     move.b     -[A3], D7
  2255. 0000183A  1178 267B 0A53           move.b     [A0 + 0xA53], [0x0000267B]
  2256. 00001840  3315                     move.w     -[A1], [A5]
  2257. 00001842  8AE1                     divu.w     D5, -[A1]
  2258. 00001844  57B8 04DA                subq.l     [0x000004DA], 3
  2259. 00001848  DB22                     add.b      -[A2], D5
  2260. 0000184A  2817                     move.l     D4, [A7]
  2261. 0000184C  0297 CCEB 6361           andi.l     [A7], 0xCCEB6361
  2262. 00001852  74DE                     moveq.l    D2, 0xFFFFFFDE
  2263. 00001854  DB19                     add.b      [A1]+, D5
  2264. 00001856  3214                     move.w     D1, [A4]
  2265. 00001858  015C                     bchg       [A4]+, D0
  2266. 0000185A  1002                     move.b     D0, D2
  2267. 0000185C  EB6E                     lsl        D6.w, D5
  2268. 0000185E  CB12                     and.b      [A2], D5
  2269. 00001860  7837                     moveq.l    D4, 0x37
  2270. 00001862  07D8                     .incomplete
  2271. 00001864  4D04                     .invalid   6, D4 // invalid opcode 4 with b == 4
  2272. 00001866  F443                     .invalid   <<cinv/cpush with scope=0>>
  2273. 00001868  4889 797E                movem.w    A1, D1,D2,D3,D4,D5,D6,A0,A3,A4,A5,A6
  2274. 0000186C  4348                     chk.w      D1, A0
  2275. 0000186E  008B 761B 1D04           ori.l      A3, 0x761B1D04
  2276. 00001874  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  2277. 00001876  3309                     move.w     -[A1], A1
  2278. 00001878  3B6D A900 3B25           move.w     [A5 + 0x3B25], [A5 - 0x5700]
  2279. 0000187E  5307                     subq.b     D7, 1
  2280. 00001880  CD00                     abcd       D6, D0
  2281. 00001882  498D                     .invalid   4, A5 // invalid opcode 4 with b == 6
  2282. 00001884  6789                     beq        -0x75 /* 0000180F */
  2283. 00001886  66D3                     bne        -0x2B /* 0000185B */
  2284. 00001888  0442 0800                subi.w     D2, 0x800
  2285. 0000188C  2334 DE25                move.l     -[A1], [A4 + A5 * 8 + 0x25]
  2286. 00001890  9800                     sub.b      D4, D0
  2287. 00001892  AB7B                     syscall    stTransparent
  2288. 00001894  3B11                     move.w     -[A5], [A1]
  2289. 00001896  1400                     move.b     D2, D0
  2290. 00001898  6B73                     bmi        +0x75 /* 0000190D */
  2291. 0000189A  B030 4B0D                cmp.b      D0, [[A0 + <<invalid base displacement size>>] + D4 * 2]
  2292. 0000189E  4A17                     tst.b      [A7]
  2293. 000018A0  09B4 3707 E613 0483      bclr       [[A4 + <<invalid base displacement size>>] + D3 * 8 - 0x19ECFB7D], D4
  2294. 000018A8  1D4B 06A9                move.b     [A6 + 0x6A9], A3
  2295. 000018AC  700F                     moveq.l    D0, 0x0F
  2296. 000018AE  B030 F6A8                cmp.b      D0, [A0 + A7.w * 8 - 0x88]
  2297. 000018B2  E027                     asr        D7.b, D0
  2298. 000018B4  08F3 0F14 0073           bset.b     [A3 + D0.w + 0x73], 0x14
  2299. 000018BA  3D2B 2110                move.w     -[A6], [A3 + 0x2110]
  2300. 000018BE  34D5                     move.w     [A2]+, [A5]
  2301. 000018C0  5B16                     subq.b     [A6], 5
  2302. 000018C2  D1A1                     add.l      -[A1], D0
  2303. 000018C4  1C04                     move.b     D6, D4
  2304. 000018C6  3B47 85A0                move.w     [A5 - 0x7A60], D7
  2305. 000018CA  8D09                     sbcd       -[A6], -[A1]
  2306. 000018CC  1707                     move.b     -[A3], D7
  2307. 000018CE  0900                     btst       D0, D4
  2308. 000018D0  DB2B 7705                add.b      [A3 + 0x7705], D5
  2309. 000018D4  A16B                     syscall    TestManager, flags=1
  2310. 000018D6  254A D24B                move.l     [A2 - 0x2DB5], A2
  2311. 000018DA  59A3                     subq.l     -[A3], 4
  2312. 000018DC  3642                     movea.w    A3, D2
  2313. 000018DE  61D9                     bsr        -0x25 /* 000018B9 */
  2314. 000018E0  21FB EE07 0BA5           move.l     [0x00000BA5 /* WordRedraw */], [PC + A6 * 8 + 0x7]
  2315. 000018E6  7440                     moveq.l    D2, 0x40
  2316. 000018E8  C160                     and.w      -[A0], D0
  2317. 000018EA  2705                     move.l     -[A3], D5
  2318. 000018EC  BA85                     cmp.l      D5, D5
  2319. 000018EE  0364                     bchg       -[A4], D1
  2320. 000018F0  170E                     move.b     -[A3], A6
  2321. 000018F2  2864                     movea.l    A4, -[A4]
  2322. 000018F4  DC04                     add.b      D6, D4
  2323. 000018F6  140F                     move.b     D2, A7
  2324. 000018F8  80A3                     or.l       D0, -[A3]
  2325. 000018FA  C623                     and.b      D3, -[A3]
  2326. 000018FC  9F0E                     subx.b     -[A7], -[A6]
  2327. 000018FE  CB40                     exg        D5, D0
  2328. 00001900  9213                     sub.b      D1, [A3]
  2329. 00001902  0B42                     bchg       D2, D5
  2330. 00001904  BB5A                     xor.w      [A2]+, D5
  2331. 00001906  0707                     btst       D7, D3
  2332. 00001908  4B81                     .invalid   5, D1 // invalid opcode 4 with b == 6
  2333. 0000190A  9717                     sub.b      [A7], D3
  2334. 0000190C  0B5B                     bchg       [A3]+, D5
  2335. 0000190E  3700                     move.w     -[A3], D0
  2336. 00001910  EF0F                     lsl        D7.b, 7
  2337. 00001912  4C02 5310                movem.w    D4,A0,A1,A4,A6, D2
  2338. 00001916  CB12                     and.b      [A2], D5
  2339. 00001918  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  2340. 0000191A  A573                     syscall    OSReserved, flags=5
  2341. 0000191C  324C                     movea.w    A1, A4
  2342. 0000191E  021B 2255                andi.b     [A3]+, 0x55 /* 'U' */
  2343. 00001922  01FB                     .incomplete
  2344. 00001924  584C                     addq.w     A4, 4
  2345. 00001926  61B7                     bsr        -0x47 /* 000018DF */
  2346. 00001928  5501                     subq.b     D1, 2
  2347. 0000192A  632A                     bls        +0x2C /* 00001956 */
  2348. 0000192C  1709                     move.b     -[A3], A1
  2349. 0000192E  084D 0164                bchg.b     A5, 0x64 /* 'd' */
  2350. 00001932  6232                     bhi        +0x34 /* 00001966 */
  2351. 00001934  4553                     chk.w      D2, [A3]
  2352. 00001936  6400 6360                bcc        +0x6362 /* 00007C98 */
  2353. 0000193A  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2354. 0000193C  9B09                     subx.b     -[A5], -[A1]
  2355. 0000193E  C004                     and.b      D0, D4
  2356. 00001940  B8AD C881                cmp.l      D4, [A5 - 0x377F]
  2357. 00001944  9506                     subx.b     D2, D6
  2358. 00001946  DE22                     add.b      D7, -[A2]
  2359. 00001948  AEA3                     syscall    CodecDispatch, auto_pop
  2360. 0000194A  036B 1A9B                bchg       [A3 + 0x1A9B], D1
  2361. 0000194E  1EE3                     move.b     [A7]+, -[A3]
  2362. 00001950  006B 1A46 1B11           ori.w      [A3 + 0x1B11], 0x1A46
  2363. label00001956:
  2364. 00001956  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  2365. 00001958  22AE C500                move.l     [A1], [A6 - 0x3B00]
  2366. 0000195C  1B01                     move.b     -[A5], D1
  2367. 0000195E  0B00                     btst       D0, D5
  2368. 00001960  070B                     btst       A3, D3
  2369. 00001962  2F11                     move.l     -[A7], [A1]
  2370. 00001964  0173 033A 5B0F 733E 9B6A bchg       [[A3 + 0x5B0F733E + D0 * 2] - 0x6496], D0
  2371. // begin alternate branch 00001966-00001970
  2372. label00001966:
  2373. 00001966  033A 5B0F                btst       [PC + 0x5B0F /* 00007477, cstring ""<EOF> */], D1
  2374. 0000196A  733E                     moveq.l    D1, 0x3E
  2375. 0000196C  9B6A 0702                sub.w      [A2 + 0x702], D5
  2376. // end alternate branch 00001966-00001970
  2377. label00001966: // (misaligned)
  2378. 0000196E  0702                     btst       D2, D3
  2379. 00001970  2A83                     move.l     [A5], D3
  2380. 00001972  04AB 0A23 1B53 001B      subi.l     [A3 + 0x1B], 0xA231B53
  2381. 0000197A  26FC 7B10 56A3           move.l     [A3]+, 0x7B1056A3
  2382. 00001980  0A2B 4C1B 6C6B           xori.b     [A3 + 0x6C6B], 0x1B
  2383. 00001986  254B 0A04                move.l     [A2 + 0xA04], A3
  2384. 0000198A  4191                     .invalid   0, [A1] // invalid opcode 4 with b == 6
  2385. 0000198C  0D07                     btst       D7, D6
  2386. label0000198E:
  2387. 0000198E  F204 7305                fmove      (int16_t) D4, fp6
  2388. 00001992  D497                     add.l      D2, [A7]
  2389. 00001994  1092                     move.b     [A0], [A2]
  2390. 00001996  C307                     abcd       D1, D7
  2391. 00001998  8717                     or.b       [A7], D3
  2392. 0000199A  B061                     cmp.w      D0, -[A1]
  2393. 0000199C  E957                     roxl       D7.w, 4
  2394. 0000199E  0AE6                     .incomplete
  2395. 000019A0  2E38 7B1E                move.l     D7, [0x00007B1E]
  2396. 000019A4  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  2397. 000019A6  0707                     btst       D7, D3
  2398. 000019A8  02D3                     .incomplete
  2399. 000019AA  0E7B 1E5B 09F2 04EE CB06 3607 .invalid.w [[0x4EECB06] + 0x3607], 0x1E5B // invalid immediate operation
  2400. 000019B6  0BE9                     .incomplete
  2401. 000019B8  5063                     addq.w     -[A3], 8
  2402. 000019BA  08A1 01C3                bclr.b     -[A1], 0xC3
  2403. 000019BE  070B                     btst       A3, D3
  2404. 000019C0  2033 0365                move.l     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2405. 000019C4  02E3                     .incomplete
  2406. 000019C6  0273 09CB A9E5           andi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x9CB
  2407. 000019CC  0127                     btst       -[A7], D0
  2408. 000019CE  0B05                     btst       D5, D5
  2409. 000019D0  2709                     move.l     -[A3], A1
  2410. 000019D2  8A13                     or.b       D5, [A3]
  2411. 000019D4  3532 1210                move.w     -[A2], [A2 + D1.w * 2 + 0x10]
  2412. 000019D8  429A                     clr.l      [A2]+
  2413. 000019DA  02A3 1C8C 830B           andi.l     -[A3], 0x1C8C830B
  2414. 000019E0  6C10                     bge        +0x12 /* 000019F2 */
  2415. label000019E2:
  2416. 000019E2  3A21                     move.w     D5, -[A1]
  2417. 000019E4  D44E                     add.w      D2, A6
  2418. 000019E6  C16C 61C9                and.w      [A4 + 0x61C9], D0
  2419. 000019EA  070C                     btst       A4, D3
  2420. 000019EC  86EB 39EB                divu.w     D3, [A3 + 0x39EB]
  2421. 000019F0  1D53 45E2                move.b     [A6 + 0x45E2], [A3]
  2422. // begin alternate branch 000019F2-000019F4
  2423. label000019F2:
  2424. 000019F2  45E2                     lea.l      A2, -[A2]
  2425. // end alternate branch 000019F2-000019F4
  2426. label000019F2: // (misaligned)
  2427. 000019F4  66EC                     bne        -0x12 /* 000019E2 */
  2428. 000019F6  0321                     btst       -[A1], D1
  2429. 000019F8  6708                     beq        +0xA /* 00001A02 */
  2430. 000019FA  1D25                     move.b     -[A6], -[A5]
  2431. 000019FC  24D1                     move.l     [A2]+, [A1]
  2432. 000019FE  04C3                     .incomplete
  2433. 00001A00  6F8C                     ble        -0x72 /* 0000198E */
  2434. label00001A02:
  2435. 00001A02  68AB                     bvc        -0x53 /* 000019AF */
  2436. 00001A04  1687                     move.b     [A3], D7
  2437. 00001A06  1803                     move.b     D4, D3
  2438. 00001A08  AB01                     syscall    BitsToMap
  2439. 00001A0A  EB1D                     rol        D5.b, 5
  2440. 00001A0C  21D9 DBA3                move.l     [0xFFFFDBA3], [A1]+
  2441. 00001A10  4444                     neg.w      D4
  2442. 00001A12  DB23                     add.b      -[A3], D5
  2443. 00001A14  3636 06E6                move.w     D3, [A6 + D0.w * 8 - 0x26]
  2444. 00001A18  74BB                     moveq.l    D2, 0xFFFFFFBB
  2445. 00001A1A  1F44 DB25                move.b     [A7 - 0x24DB], D4
  2446. 00001A1E  1400                     move.b     D2, D0
  2447. 00001A20  0FE6                     .incomplete
  2448. 00001A22  7407                     moveq.l    D2, 0x07
  2449. 00001A24  04BE 0F21 4ACB           subi.l     <<invalid special address>>, 0xF214ACB
  2450. 00001A2A  06A8 D4EB 0010 A3E6      addi.l     [A0 - 0x5C1A], 0xD4EB0010
  2451. 00001A32  2B12                     move.l     -[A5], [A2]
  2452. 00001A34  8102                     sbcd       D0, D2
  2453. 00001A36  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  2454. 00001A38  1701                     move.b     -[A3], D1
  2455. 00001A3A  BE83                     cmp.l      D7, D3
  2456. 00001A3C  0407 0E1B                subi.b     D7, 0x1B
  2457. 00001A40  E307                     asl        D7.b, 1
  2458. 00001A42  F32D                     .extension 0x32D <<F/4-5/1>> // unimplemented
  2459. 00001A44  1514                     move.b     -[A2], [A4]
  2460. 00001A46  6308                     bls        +0xA /* 00001A50 */
  2461. 00001A48  B718                     xor.b      [A0]+, D3
  2462. 00001A4A  5BA1                     subq.l     -[A1], 5
  2463. 00001A4C  174D 01FB                move.b     [A3 + 0x1FB], A5
  2464. label00001A50:
  2465. 00001A50  20BB 21A4                move.l     [A0], <<invalid full ext with I/IS == 4>>
  2466. 00001A54  42B6 066E                clr.l      [A6 + D0.w * 8 + 0x6E]
  2467. 00001A58  DB02                     addx.b     D5, D2
  2468. 00001A5A  E951                     roxl       D1.w, 4
  2469. 00001A5C  C35F                     and.w      [A7]+, D1
  2470. 00001A5E  2304                     move.l     -[A1], D4
  2471. 00001A60  4594                     .invalid   2, [A4] // invalid opcode 4 with b == 6
  2472. 00001A62  C35F                     and.w      [A7]+, D1
  2473. 00001A64  0067 85BA                ori.w      -[A7], 0x85BA
  2474. 00001A68  6445                     bcc        +0x47 /* 00001AAF */
  2475. 00001A6A  1450                     movea.b    A2, [A0]
  2476. 00001A6C  069A 02FB 4807           addi.l     [A2]+, 0x2FB4807
  2477. 00001A72  0B19                     btst       [A1]+, D5
  2478. 00001A74  8510                     or.b       [A0], D2
  2479. 00001A76  0501                     btst       D1, D2
  2480. 00001A78  BB51                     xor.w      [A1], D5
  2481. 00001A7A  8CBB 3F6C                or.l       D6, <<invalid full ext with I/IS == 4>>
  2482. 00001A7E  503A 9B05                addq.b     [PC - 0x64FB /* FFFFB585, cstring ""<EOF> */], 8
  2483. 00001A82  22AE 8B05                move.l     [A1], [A6 - 0x74FB]
  2484. 00001A86  7C2C                     moveq.l    D6, 0x2C
  2485. 00001A88  EB39                     rol        D1.b, D5
  2486. 00001A8A  1B18                     move.b     -[A5], [A0]+
  2487. 00001A8C  0515                     btst       [A5], D2
  2488. 00001A8E  6645                     bne        +0x47 /* 00001AD5 */
  2489. 00001A90  12CD                     move.b     [A1]+, A5
  2490. 00001A92  0164                     bchg       -[A4], D0
  2491. 00001A94  D101                     addx.b     D0, D1
  2492. 00001A96  3212                     move.w     D1, [A2]
  2493. 00001A98  6413                     bcc        +0x15 /* 00001AAD */
  2494. 00001A9A  1407                     move.b     D2, D7
  2495. 00001A9C  0593                     bclr       [A3], D2
  2496. 00001A9E  8502                     sbcd       D2, D2
  2497. 00001AA0  0805 2E0F                btst.b     D5, 0xF
  2498. 00001AA4  3012                     move.w     D0, [A2]
  2499. 00001AA6  2C12                     move.l     D6, [A2]
  2500. 00001AA8  6445                     bcc        +0x47 /* 00001AEF */
  2501. 00001AAA  8403                     or.b       D2, D3
  2502. 00001AAC  A196                     syscall    SharedLibsMPW, flags=1
  2503. 00001AAE  3710                     move.w     -[A3], [A0]
  2504. 00001AB0  6616                     bne        +0x18 /* 00001AC8 */
  2505. 00001AB2  3212                     move.w     D1, [A2]
  2506. 00001AB4  1700                     move.b     -[A3], D0
  2507. 00001AB6  C302                     abcd       D1, D2
  2508. 00001AB8  1785 0E38                move.b     [A3 + D0 * 8 + 0x38], D5
  2509. 00001ABC  7B14                     moveq.l    D5, 0x14
  2510. 00001ABE  1216                     move.b     D1, [A6]
  2511. 00001AC0  020F 321C                andi.b     A7, 0x1C
  2512. 00001AC4  1617                     move.b     D3, [A7]
  2513. 00001AC6  0997                     bclr       [A7], D4
  2514. label00001AC8:
  2515. 00001AC8  0908                     btst       A0, D4
  2516. 00001ACA  AB01                     syscall    BitsToMap
  2517. 00001ACC  1B18                     move.b     -[A5], [A0]+
  2518. 00001ACE  41E7                     lea.l      A0, -[A7]
  2519. 00001AD0  132D 670A                move.b     -[A1], [A5 + 0x670A /* export_3293 */]
  2520. 00001AD4  C265                     and.w      D1, -[A5]
  2521. 00001AD6  82AC 1093                or.l       D1, [A4 + 0x1093]
  2522. 00001ADA  02BE 3602 7925           andi.l     <<invalid special address>>, 0x36027925
  2523. 00001AE0  1710                     move.b     -[A3], [A0]
  2524. 00001AE2  C432 1217                and.b      D2, [A2 + D1.w * 2 + 0x17]
  2525. 00001AE6  0B3A 02C3                btst       [PC + 0x2C3 /* 00001DAB, value 0xB */], D5
  2526. 00001AEA  488C 68B3                movem.w    A4, D0,D1,D4,D5,D7,A3,A5,A6
  2527. 00001AEE  7029                     moveq.l    D0, 0x29
  2528. 00001AF0  E912                     roxl       D2.b, 4
  2529. 00001AF2  3E0F                     move.w     D7, A7
  2530. 00001AF4  6C28                     bge        +0x2A /* 00001B1E */
  2531. 00001AF6  8521                     or.b       -[A1], D2
  2532. 00001AF8  CDFA C308                muls.w     D6, [PC - 0x3CF8 /* FFFFC30A, cstring ""<EOF> */]
  2533. 00001AFC  B311                     xor.b      [A1], D1
  2534. 00001AFE  2310                     move.l     -[A1], [A0]
  2535. 00001B00  8638 2310                or.b       D3, [0x00002310]
  2536. 00001B04  3E04                     move.w     D7, D4
  2537. 00001B06  6C48                     bge        +0x4A /* 00001B50 */
  2538. 00001B08  2320                     move.l     -[A1], -[A0]
  2539. 00001B0A  86C3                     divu.w     D3, D3
  2540. 00001B0C  0950                     bchg       [A0], D4
  2541. 00001B0E  6C2C                     bge        +0x2E /* 00001B3C */
  2542. 00001B10  2320                     move.l     -[A1], -[A0]
  2543. 00001B12  3EC3                     move.w     [A7]+, D3
  2544. 00001B14  0910                     btst       [A0], D4
  2545. 00001B16  C1FC ADFC                muls.w     D0, 0xADFC
  2546. 00001B1A  832C 4AFB                or.b       [A4 + 0x4AFB], D1
  2547. label00001B1E:
  2548. 00001B1E  0574 2994                bchg       <<invalid full ext with I/IS == 4>>, D2
  2549. 00001B22  9B21                     sub.b      -[A1], D5
  2550. 00001B24  1308                     move.b     -[A1], A0
  2551. 00001B26  0707                     btst       D7, D3
  2552. 00001B28  6B73                     bmi        +0x75 /* 00001B9D */
  2553. 00001B2A  005B 0A9B                ori.w      [A3]+, 0xA9B
  2554. 00001B2E  0A83 8B5B 0A33           xori.l     D3, 0x8B5B0A33
  2555. 00001B34  0AF3                     .incomplete
  2556. 00001B36  0C33 217B 0565           cmpi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x7B /* '{' */
  2557. label00001B3C:
  2558. 00001B3C  5261                     addq.w     -[A1], 1
  2559. 00001B3E  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  2560. 00001B40  3E23                     move.w     D7, -[A3]
  2561. 00001B42  47B3 0916 043C           .invalid   3, [[A3] + D0 + 0x43C] // invalid opcode 4 with b == 6
  2562. 00001B48  C313                     and.b      [A3], D1
  2563. 00001B4A  CE50                     and.w      D7, [A0]
  2564. 00001B4C  3ABB 1744                move.w     [A5], <<invalid full ext with I/IS == 4>>
  2565. label00001B50:
  2566. 00001B50  8B16                     or.b       [A6], D5
  2567. 00001B52  38C3                     move.w     [A4]+, D3
  2568. 00001B54  0938 CE10                btst       [0xFFFFCE10], D4
  2569. 00001B58  0901                     btst       D1, D4
  2570. 00001B5A  04C3                     .incomplete
  2571. 00001B5C  0904                     btst       D4, D4
  2572. 00001B5E  3C43                     movea.w    A6, D3
  2573. 00001B60  14A1                     move.b     [A2], -[A1]
  2574. 00001B62  075B                     bchg       [A3]+, D3
  2575. 00001B64  0AEE                     .incomplete
  2576. 00001B66  C335 5B0E 5B0A           and.b      [[A5 + <<invalid base displacement size>>] + D5 * 2 + 0x5B0A], D1
  2577. 00001B6C  232A 3C0B                move.l     -[A1], [A2 + 0x3C0B]
  2578. 00001B70  0DF7                     .incomplete
  2579. 00001B72  1980 042B                move.b     [A4 + D0.w * 4 + 0x2B], D0
  2580. 00001B76  196C 50EB 0038           move.b     [A4 + 0x38], [A4 + 0x50EB]
  2581. 00001B7C  9B2C 6C10                sub.b      [A4 + 0x6C10], D5
  2582. 00001B80  EB00                     asl        D0.b, 5
  2583. 00001B82  04B3 10EB 1049 01A3 1749 01D3 060B subi.l     [[0x1749 + D0] + 0x1D3060B], 0x10EB1049
  2584. 00001B90  0DB3 0874                bclr       [A3 + D0 + 0x74], D6
  2585. 00001B94  589B                     addq.l     [A3]+, 4
  2586. 00001B96  0CC9                     .incomplete
  2587. 00001B98  013B 24C9                btst       [PC + D2.w * 4 - 0x55], D0
  2588. 00001B9C  010F                     btst       A7, D0
  2589. 00001B9E  2901                     move.l     -[A4], D1
  2590. 00001BA0  7B13                     moveq.l    D5, 0x13
  2591. 00001BA2  2901                     move.l     -[A4], D1
  2592. 00001BA4  B388                     cmpm.l     [A1]+, [A0]+
  2593. 00001BA6  D303                     addx.b     D1, D3
  2594. 00001BA8  58B2 D303 0700 6117      addq.l     [[A2 + <<invalid base displacement size>> + A5 * 2] + 0x7006117], 4
  2595. 00001BB0  0403 8B1F                subi.b     D3, 0x1F
  2596. 00001BB4  1B02                     move.b     -[A5], D2
  2597. 00001BB6  28C5                     move.l     [A4]+, D5
  2598. 00001BB8  2FE1                     move.l     <<invalid special address>>, -[A1]
  2599. 00001BBA  4533 31CD                .invalid   2, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  2600. 00001BBE  2FA3 080E                move.l     [A7 + D0 + 0xE], -[A3]
  2601. 00001BC2  2700                     move.l     -[A3], D0
  2602. 00001BC4  A66E                     syscall    SlotManager, flags=6
  2603. 00001BC6  A305                     syscall    Status, flags=3
  2604. 00001BC8  C518                     and.b      [A0]+, D2
  2605. 00001BCA  E51F                     rol        D7.b, 2
  2606. 00001BCC  C304                     abcd       D1, D4
  2607. 00001BCE  AB01                     syscall    BitsToMap
  2608. 00001BD0  632B                     bls        +0x2D /* 00001BFD */
  2609. 00001BD2  0F04                     btst       D4, D7
  2610. 00001BD4  E227                     asr        D7.b, D1
  2611. 00001BD6  1127                     move.b     -[A0], -[A7]
  2612. 00001BD8  4D73 2C25                chk.w      D6, [A3 + D2 * 4 + 0x25]
  2613. 00001BDC  2031 2E0F                move.l     D0, [A1 + D2 * 8 + 0xF]
  2614. 00001BE0  8CE3                     divu.w     D6, -[A3]
  2615. 00001BE2  05A3                     bclr       -[A3], D2
  2616. 00001BE4  2716                     move.l     -[A3], [A6]
  2617. 00001BE6  A02C                     syscall    InitApplZone
  2618. 00001BE8  3384 6666                move.w     [A1 + D6.w * 8 + 0x66], D4
  2619. 00001BEC  630A                     bls        +0xC /* 00001BF8 */
  2620. 00001BEE  752D                     moveq.l    D2, 0x2D
  2621. 00001BF0  634D                     bls        +0x4F /* 00001C3F */
  2622. 00001BF2  1B18                     move.b     -[A5], [A0]+
  2623. 00001BF4  E32E                     lsl        D6.b, D1
  2624. 00001BF6  E2C5                     lsr   .w   D5
  2625. label00001BF8:
  2626. 00001BF8  012E 6705                btst       [A6 + 0x6705], D0
  2627. 00001BFC  3411                     move.w     D2, [A1]
  2628. 00001BFE  050F                     btst       A7, D2
  2629. 00001C00  8C33 2ACD                or.b       D6, [A3 + D2 * 2 - 0x51]
  2630. 00001C04  4335 221E                .invalid   1, [A5 + D2.w * 2 + 0x1E] // invalid opcode 4 with b == 4
  2631. 00001C08  0443 6404                subi.w     D3, 0x6404
  2632. 00001C0C  7EAE                     moveq.l    D7, 0xFFFFFFAE
  2633. 00001C0E  AC10                     syscall    Unique1ID, auto_pop
  2634. 00001C10  B204                     cmp.b      D1, D4
  2635. 00001C12  0083 78CD 3EF7           ori.l      D3, 0x78CD3EF7
  2636. 00001C18  19EF 8D09 F10E           move.b     0xE, [A7 - 0x72F7]
  2637. 00001C1E  3952 2700                move.w     [A4 + 0x2700], [A2]
  2638. 00001C22  79B1                     moveq.l    D4, 0xFFFFFFB1
  2639. 00001C24  090F                     btst       A7, D4
  2640. 00001C26  4134 06D3                .invalid   0, [A4 + D0.w * 8 - 0x45] // invalid opcode 4 with b == 4
  2641. 00001C2A  054B                     bchg       A3, D2
  2642. 00001C2C  1D87 1A4A                move.b     [A6 + D1 * 2 + 0x4A], D7
  2643. 00001C30  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  2644. 00001C32  B311                     xor.b      [A1], D1
  2645. 00001C34  8908                     sbcd       -[A4], -[A0]
  2646. 00001C36  3B07                     move.w     -[A5], D7
  2647. 00001C38  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2648. 00001C3A  6875                     bvc        +0x77 /* 00001CB1 */
  2649. 00001C3C  080F E2BB                btst.b     A7, 0xBB
  2650. 00001C40  020F 04B9                andi.b     A7, 0xB9
  2651. 00001C44  4686                     not.l      D6
  2652. 00001C46  1705                     move.b     -[A3], D5
  2653. 00001C48  7E50                     moveq.l    D7, 0x50
  2654. 00001C4A  DC17                     add.b      D6, [A7]
  2655. 00001C4C  12CA                     move.b     [A1]+, A2
  2656. 00001C4E  F210 6302                fmove      (int32_t) [A0], fp6
  2657. 00001C52  84FA BC4A                divu.w     D2, [PC - 0x43B6 /* FFFFBC4C, cstring ""<EOF> */]
  2658. 00001C56  140F                     move.b     D2, A7
  2659. 00001C58  00F3                     .incomplete
  2660. 00001C5A  8912                     or.b       [A2], D4
  2661. 00001C5C  864A                     or.w       D3, A2
  2662. 00001C5E  6501                     bcs        +0x3 /* 00001C61 */
  2663. 00001C60  0043 7B53                ori.w      D3, 0x7B53 /* '{S' */
  2664. 00001C64  88A0                     or.l       D4, -[A0]
  2665. 00001C66  860F                     or.b       D3, A7
  2666. 00001C68  6666                     bne        +0x68 /* 00001CD0 */
  2667. 00001C6A  ECA1                     asr        D1, D6
  2668. 00001C6C  83BB 001D                or.l       [PC + D0.w + 0x1D], D1
  2669. 00001C70  952E 04E9                sub.b      [A6 + 0x4E9], D2
  2670. 00001C74  05F2                     .incomplete
  2671. 00001C76  0702                     btst       D2, D3
  2672. 00001C78  BE25                     cmp.b      D7, -[A5]
  2673. 00001C7A  0493 0261 059B           subi.l     [A3], 0x261059B
  2674. 00001C80  0231 055B 4C87           andi.b     [A1 + D4 * 4 - 0x121], 0x5B /* '[' */
  2675. 00001C86  1670 D146                movea.b    A3, <<invalid full ext with IS == 1 and I/IS == 6>>
  2676. 00001C8A  0FC9                     .incomplete
  2677. 00001C8C  4643                     not.w      D3
  2678. 00001C8E  0732 A51A 0400           btst       [[A2 + A2 * 4] + 0x400], D3
  2679. 00001C94  0F55                     bchg       [A5], D7
  2680. 00001C96  45BD                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 6
  2681. 00001C98  8B43 5AB9                pack       D5, D3, 0x5AB9
  2682. 00001C9C  8B69 1895                or.w       [A1 + 0x1895], D5
  2683. 00001CA0  3F8B 1495                move.w     [A7 + D1.w * 4 - 0x107], A3
  2684. 00001CA4  3F13                     move.w     -[A7], [A3]
  2685. 00001CA6  0F85                     bclr       D5, D7
  2686. 00001CA8  3FE0                     move.w     <<invalid special address>>, -[A0]
  2687. 00001CAA  7B3F                     moveq.l    D5, 0x3F
  2688. 00001CAC  7300                     moveq.l    D1, 0x00
  2689. 00001CAE  7B3F                     moveq.l    D5, 0x3F
  2690. 00001CB0  6302                     bls        +0x4 /* 00001CB4 */
  2691. 00001CB2  C307                     abcd       D1, D7
  2692. label00001CB4:
  2693. 00001CB4  C1F2 583B                muls.w     D0, [A2 + D5 + 0x3B]
  2694. 00001CB8  04B3 082B 1458 9B02 B308 subi.l     [[A3 + <<invalid base displacement size>> + A1 * 2] - 0x4CF8], 0x82B1458
  2695. 00001CC2  5307                     subq.b     D7, 1
  2696. 00001CC4  587B 00B3                addq.w     [PC + D0.w - 0x77], 4
  2697. 00001CC8  0828 5855 8D3E           btst.b     [A0 - 0x72C2], 0x55 /* 'U' */
  2698. 00001CCE  24B3 12DB                move.l     [A2], [A3 + D1.w * 2 - 0x37]
  2699. // begin alternate branch 00001CD0-00001CD2
  2700. label00001CD0:
  2701. 00001CD0  12DB                     move.b     [A1]+, [A3]+
  2702. // end alternate branch 00001CD0-00001CD2
  2703. label00001CD0: // (misaligned)
  2704. 00001CD2  1110                     move.b     -[A0], [A0]
  2705. 00001CD4  291F                     move.l     -[A4], [A7]+
  2706. 00001CD6  294C 0F8C                move.l     [A4 + 0xF8C], A4
  2707. 00001CDA  2303                     move.l     -[A1], D3
  2708. 00001CDC  8301                     sbcd       D1, D1
  2709. 00001CDE  A6BB                     syscall    vIAZPostInit, flags=6
  2710. 00001CE0  7381                     moveq.l    D1, 0xFFFFFF81
  2711. 00001CE2  1F3C 9BAE                move.b     -[A7], 0xAE
  2712. 00001CE6  AE16                     syscall    SetCPixel, auto_pop
  2713. 00001CE8  694C                     bvs        +0x4E /* 00001D36 */
  2714. 00001CEA  1E16                     move.b     D7, [A6]
  2715. 00001CEC  1120                     move.b     -[A0], -[A0]
  2716. 00001CEE  6C50                     bge        +0x52 /* 00001D40 */
  2717. 00001CF0  AAFB                     syscall    CleanupApplication
  2718. 00001CF2  0D5B                     bchg       [A3]+, D6
  2719. 00001CF4  81BB 24D3                or.l       [PC + D2.w * 4 - 0x45], D0
  2720. 00001CF8  0637 82FF B313 CB9B A316 addi.b     [[A7 + A3 * 2] - 0x34645CEA], 0xFF
  2721. 00001D02  9B72 0BE0 4B5F           sub.w      [0x4B5F], D5
  2722. 00001D08  C342                     exg        D1, D2
  2723. 00001D0A  AB71                     syscall    rcMask3
  2724. 00001D0C  CB2D D39D                and.b      [A5 - 0x2C63], D5
  2725. 00001D10  4342                     chk.w      D1, D2
  2726. 00001D12  C3CA                     muls.w     D1, A2
  2727. 00001D14  A316                     syscall    InitQueue/FInitQueue, flags=3
  2728. 00001D16  2353 FB17                move.l     [A1 - 0x4E9], [A3]
  2729. 00001D1A  E394                     roxl       D4, 1
  2730. 00001D1C  5B8D                     subq.l     A5, 5
  2731. 00001D1E  4B60                     chk.w      D5, -[A0]
  2732. 00001D20  9323                     sub.b      -[A3], D1
  2733. 00001D22  D394                     add.l      [A4], D1
  2734. 00001D24  CB4A                     exg        A5, A2
  2735. 00001D26  6BF3                     bmi        -0xB /* 00001D1B */
  2736. 00001D28  B3E0                     cmpa.l     A1, -[A0]
  2737. 00001D2A  8301                     sbcd       D1, D1
  2738. 00001D2C  E033                     roxr       D3.b, D0
  2739. 00001D2E  1F8B 0358                move.b     [A7], A3
  2740. 00001D32  3CE3                     move.w     [A6]+, -[A3]
  2741. 00001D34  4A07                     tst.b      D7
  2742. label00001D36:
  2743. 00001D36  0D37 0706 4841           btst       [[A7 + <<invalid base displacement size>>] + D0 * 8 + 0x4841], D6
  2744. 00001D3C  0983                     bclr       D3, D4
  2745. 00001D3E  8193                     or.l       [A3], D0
  2746. label00001D40:
  2747. 00001D40  01DB                     .incomplete
  2748. 00001D42  1244                     movea.b    A1, D4
  2749. 00001D44  7440                     moveq.l    D2, 0x40
  2750. 00001D46  02EB                     .incomplete
  2751. 00001D48  2A3C 3307 1705           move.l     D5, 0x33071705
  2752. 00001D4E  13E1 010F 893E           move.b     [0x010F893E], -[A1]
  2753. 00001D54  1E16                     move.b     D7, [A6]
  2754. 00001D56  815E                     or.w       [A6]+, D0
  2755. 00001D58  3374 0712 62C5 017B      move.w     [A1 + 0x17B], [[A4 + D0 * 8] + 0x62C5]
  2756. 00001D60  73D9                     moveq.l    D1, 0xFFFFFFD9
  2757. 00001D62  011B                     btst       [A3]+, D0
  2758. 00001D64  18CD                     move.b     [A4]+, A5
  2759. 00001D66  010F                     btst       A7, D0
  2760. 00001D68  D901                     addx.b     D4, D1
  2761. 00001D6A  0FCD                     .incomplete
  2762. 00001D6C  01C3                     .incomplete
  2763. 00001D6E  60D9                     bra        -0x25 /* 00001D49 */
  2764. 00001D70  010F                     btst       A7, D0
  2765. 00001D72  CD01                     abcd       D6, D1
  2766. 00001D74  8381 232A                unpk       D1, D1, 0x232A
  2767. 00001D78  6109                     bsr        +0xB /* 00001D83 */
  2768. 00001D7A  3885                     move.w     [A4], D5
  2769. 00001D7C  2028 DB05                move.l     D0, [A0 - 0x24FB]
  2770. 00001D80  493B 454A 6B02           .invalid   4, [[PC + <<invalid base displacement size>>] + 0x6B02] // invalid opcode 4 with b == 4
  2771. 00001D86  16C7                     move.b     [A3]+, D7
  2772. 00001D88  1AAC 6843                move.b     [A5], [A4 + 0x6843]
  2773. 00001D8C  7331                     moveq.l    D1, 0x31
  2774. 00001D8E  06E1                     .incomplete
  2775. 00001D90  321F                     move.w     D1, [A7]+
  2776. 00001D92  38E2                     move.w     [A4]+, -[A2]
  2777. 00001D94  3C3B 73F7                move.w     D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  2778. 00001D98  1C3D                     move.b     D6, <<invalid special address>>
  2779. 00001D9A  6504                     bcs        +0x6 /* 00001DA0 */
  2780. 00001D9C  B307                     xor.b      D7, D1
  2781. 00001D9E  5D04                     subq.b     D4, 6
  2782. label00001DA0:
  2783. 00001DA0  8D0A                     sbcd       -[A6], -[A2]
  2784. 00001DA2  9360                     sub.w      -[A0], D1
  2785. 00001DA4  CB07                     abcd       D5, D7
  2786. 00001DA6  38A5                     move.w     [A4], -[A5]
  2787. 00001DA8  000F 490B                ori.b      A7, 0xB
  2788. 00001DAC  A946                     syscall    GetMenuItemText/GetItem
  2789. 00001DAE  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2790. 00001DB0  385D                     movea.w    A4, [A5]+
  2791. 00001DB2  0B0F                     btst       A7, D5
  2792. 00001DB4  F906                     .extension 0x906 <<F/4-5/4>> // unimplemented
  2793. 00001DB6  632B                     bls        +0x2D /* 00001DE3 */
  2794. 00001DB8  0F04                     btst       D4, D7
  2795. 00001DBA  E23C                     ror        D4.b, D1
  2796. 00001DBC  F79C                     .invalid   <<F/6/3>>
  2797. 00001DBE  98A7                     sub.l      D4, -[A7]
  2798. 00001DC0  1C72 632B 4D0B CB87 04A5 movea.b    A6, [[A2 + 0x4D0B + D6 * 2] - 0x3478FB5B]
  2799. 00001DCA  0083 8173 0541           ori.l      D3, 0x81730541
  2800. 00001DD0  0B50                     bchg       [A0], D5
  2801. 00001DD2  DB05                     addx.b     D5, D5
  2802. 00001DD4  1561 3CEB                move.b     [A2 + 0x3CEB], -[A1]
  2803. 00001DD8  72CB                     moveq.l    D1, 0xFFFFFFCB
  2804. 00001DDA  0750                     bchg       [A0], D3
  2805. 00001DDC  8502                     sbcd       D2, D2
  2806. 00001DDE  0F89                     bclr       A1, D7
  2807. 00001DE0  0210 9D02                andi.b     [A0], 0x2
  2808. 00001DE4  CB87                     and.l      D7, D5
  2809. 00001DE6  1085                     move.b     [A0], D5
  2810. 00001DE8  02D3                     .incomplete
  2811. 00001DEA  7281                     moveq.l    D1, 0xFFFFFF81
  2812. 00001DEC  0263 0ECB                andi.w     -[A3], 0xECB
  2813. 00001DF0  5A1F                     addq.b     [A7]+, 5
  2814. 00001DF2  36E3                     move.w     [A3]+, -[A3]
  2815. 00001DF4  0A90 6B0E EBF6           xori.l     [A0], 0x6B0EEBF6
  2816. 00001DFA  363C C372                move.w     D3, 0xC372
  2817. 00001DFE  630E                     bls        +0x10 /* 00001E0E */
  2818. 00001E00  0F36 41BF 530C 90B3 293C 633D btst       [[0x530C90B3] + D4 + 0x293C633D], D7
  2819. 00001E0C  8301                     sbcd       D1, D1
  2820. label00001E0E:
  2821. 00001E0E  A305                     syscall    Status, flags=3
  2822. 00001E10  0328 CB5A                btst       [A0 - 0x34A6], D1
  2823. 00001E14  1FD3                     move.b     <<invalid special address>>, [A3]
  2824. 00001E16  0305                     btst       D5, D1
  2825. 00001E18  03EB                     .incomplete
  2826. 00001E1A  76D3                     moveq.l    D3, 0xFFFFFFD3
  2827. 00001E1C  033C 03A8                btst       0xA8, D1
  2828. 00001E20  D383                     addx.l     D1, D3
  2829. 00001E22  E102                     asl        D2.b, 8
  2830. 00001E24  A102                     syscall    Read, flags=1
  2831. 00001E26  8B72 8301                or.w       [[A2 + <<invalid base displacement size>> + A0 * 2]], D5
  2832. 00001E2A  0314                     btst       [A4], D1
  2833. 00001E2C  2307                     move.l     -[A1], D7
  2834. 00001E2E  AB0C                     syscall    FastSlabMode
  2835. 00001E30  D510                     add.b      [A0], D2
  2836. 00001E32  19B1 3C7B 72B7           move.b     [A4 + D7.w * 2 - 0x73], [A1 + D3 * 4 + 0x7B]
  2837. 00001E38  1D43 019D                move.b     [A6 + 0x19D], D3
  2838. 00001E3C  3C93                     move.w     [A6], [A3]
  2839. 00001E3E  38B7 1D54                move.w     [A4], <<invalid full ext with I/IS == 4>>
  2840. 00001E42  1115                     move.b     -[A0], [A5]
  2841. 00001E44  A907                     syscall    SetString
  2842. 00001E46  CB42                     exg        D5, D2
  2843. 00001E48  971D                     sub.b      [A5]+, D3
  2844. 00001E4A  3F93 43B9 072B 72B7      move.w     [[0x72B72B7 + D4 * 2]], [A3]
  2845. 00001E52  1D81 A507 8B38 B71D      move.b     [[A6 + <<invalid base displacement size>>] + A2 * 4 - 0x74C748E3], D1
  2846. 00001E5A  9287                     sub.l      D1, D7
  2847. 00001E5C  1D72 0372 813C F320 6B34 443C move.b     [A6 + 0x443C], [[A2 - 0x7EC30CE0] + 0x6B34]
  2848. 00001E68  1388 44A9                move.b     [A1 + D4.w * 4 - 0x87], A0
  2849. 00001E6C  01B3 42A9                bclr       [A3 + D4.w * 2 - 0x87], D0
  2850. 00001E70  018B                     bclr       A3, D0
  2851. 00001E72  033C B35F                btst       0x5F /* '_' */, D1
  2852. 00001E76  1308                     move.b     -[A1], A0
  2853. 00001E78  8B03                     sbcd       D5, D3
  2854. 00001E7A  A901                     syscall    FMSwapFont
  2855. 00001E7C  0FA1                     bclr       -[A1], D7
  2856. 00001E7E  1509                     move.b     -[A2], A1
  2857. 00001E80  1B23                     move.b     -[A5], -[A3]
  2858. 00001E82  0785                     bclr       D5, D3
  2859. 00001E84  F745                     .extension 0x745 <<F/4-5/3>> // unimplemented
  2860. 00001E86  1B33 3D07 13F2 8B43      move.b     -[A5], [[A3 + <<invalid base displacement size>>] + D3 * 4 + 0x13F28B43]
  2861. 00001E8E  0517                     btst       [A7], D2
  2862. 00001E90  7007                     moveq.l    D0, 0x07
  2863. 00001E92  09A2                     bclr       -[A2], D4
  2864. 00001E94  6503                     bcs        +0x5 /* 00001E99 */
  2865. 00001E96  303C 8381                move.w     D0, 0x8381
  2866. 00001E9A  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2867. 00001E9C  9124                     sub.b      -[A4], D0
  2868. 00001E9E  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2869. 00001EA0  AB01                     syscall    BitsToMap
  2870. 00001EA2  8343 0B65                pack       D1, D3, 0x0B65
  2871. 00001EA6  44E2                     move.b     -[A2], CCR
  2872. 00001EA8  3C0F                     move.w     D6, A7
  2873. 00001EAA  BD01                     xor.b      D1, D6
  2874. 00001EAC  4D26                     .invalid   6, -[A6] // invalid opcode 4 with b == 4
  2875. 00001EAE  8B42 8301                pack       D5, D2, 0x8301
  2876. 00001EB2  830B                     sbcd       -[A1], -[A3]
  2877. 00001EB4  2307                     move.l     -[A1], D7
  2878. 00001EB6  9301                     subx.b     D1, D1
  2879. 00001EB8  1308                     move.b     -[A1], A0
  2880. 00001EBA  D303                     addx.b     D1, D3
  2881. 00001EBC  336A B30A 6B34           move.w     [A1 + 0x6B34], [A2 - 0x4CF6]
  2882. 00001EC2  E11C                     rol        D4.b, 8
  2883. 00001EC4  0FE1                     .incomplete
  2884. 00001EC6  009B 2A63 49E5           ori.l      [A3]+, 0x2A6349E5
  2885. 00001ECC  0073 7143 04B7           ori.w      [A3 + D0.w * 4 - 0x73], 0x7143 /* 'qC' */
  2886. 00001ED2  1DE6                     move.b     <<invalid special address>>, -[A6]
  2887. 00001ED4  3B71 8301 680B           move.w     [A5 + 0x680B], [[A1 + <<invalid base displacement size>> + A0 * 2]]
  2888. 00001EDA  0D27                     btst       -[A7], D6
  2889. 00001EDC  0B9A                     bclr       [A2]+, D5
  2890. 00001EDE  AB01                     syscall    BitsToMap
  2891. 00001EE0  EB14                     roxl       D4.b, 5
  2892. 00001EE2  6666                     bne        +0x68 /* 00001F4A */
  2893. 00001EE4  2307                     move.l     -[A1], D7
  2894. 00001EE6  E1BC                     rol        D4, D0
  2895. 00001EE8  F113                     .extension 0x113 <<F/4-5/0>> // unimplemented
  2896. 00001EEA  EB14                     roxl       D4.b, 5
  2897. 00001EEC  1516                     move.b     -[A2], [A6]
  2898. 00001EEE  E1BC                     rol        D4, D0
  2899. 00001EF0  A71E                     syscall    NewPtrSysClear, flags=7
  2900. 00001EF2  4421                     neg.b      -[A1]
  2901. 00001EF4  1A1E                     move.b     D5, [A6]+
  2902. 00001EF6  162B 00EB                move.b     D3, [A3 + 0xEB]
  2903. 00001EFA  1417                     move.b     D2, [A7]
  2904. 00001EFC  111D                     move.b     -[A0], [A5]+
  2905. 00001EFE  9B60                     sub.w      -[A0], D5
  2906. 00001F00  6E30                     bgt        +0x32 /* 00001F32 */
  2907. 00001F02  A663                     syscall    MaxApplZone, flags=6
  2908. 00001F04  425D                     clr.w      [A5]+
  2909. 00001F06  4DC1                     lea.l      A6, D1
  2910. 00001F08  AD02                     syscall    RealFont, auto_pop
  2911. 00001F0A  0F3C F33C                btst       0x3C /* '<' */, D7
  2912. 00001F0E  5592                     subq.l     [A2], 2
  2913. 00001F10  3105                     move.w     -[A0], D5
  2914. 00001F12  1538 0711                move.b     -[A2], [0x00000711]
  2915. 00001F16  AA73                     syscall    ControlDispatch
  2916. 00001F18  077B 080B                bchg       [PC + D0 + 0xB], D3
  2917. 00001F1C  643C                     bcc        +0x3E /* 00001F5A */
  2918. 00001F1E  C35E                     and.w      [A6]+, D1
  2919. 00001F20  AC28                     syscall    ShowDialogItem/ShowDItem, auto_pop
  2920. 00001F22  424C                     clr.w      A4
  2921. 00001F24  D313                     add.b      [A3], D1
  2922. 00001F26  1402                     move.b     D2, D2
  2923. 00001F28  0F3C 6B52                btst       0x52 /* 'R' */, D7
  2924. 00001F2C  AC28                     syscall    ShowDialogItem/ShowDItem, auto_pop
  2925. 00001F2E  0629 010F 3C2B           addi.b     [A1 + 0x3C2B], 0xF
  2926. // begin alternate branch 00001F32-00001F38
  2927. label00001F32:
  2928. 00001F32  3C2B 42AC                move.w     D6, [A3 + 0x42AC]
  2929. 00001F36  28DA                     move.l     [A4]+, [A2]+
  2930. // end alternate branch 00001F32-00001F38
  2931. label00001F32: // (misaligned)
  2932. 00001F34  42AC 28DA                clr.l      [A4 + 0x28DA]
  2933. 00001F38  2901                     move.l     -[A4], D1
  2934. 00001F3A  0F3C DB24                btst       0x24 /* '$' */, D7
  2935. 00001F3E  AC28                     syscall    ShowDialogItem/ShowDItem, auto_pop
  2936. 00001F40  C1FF                     muls.w     D0, <<invalid special address>>
  2937. 00001F42  2501                     move.l     -[A2], D1
  2938. 00001F44  0F3C 4338                btst       0x38 /* '8' */, D7
  2939. 00001F48  AC28                     syscall    ShowDialogItem/ShowDItem, auto_pop
  2940. label00001F4A:
  2941. 00001F4A  D429 010F                add.b      D2, [A1 + 0x10F]
  2942. 00001F4E  3C03                     move.w     D6, D3
  2943. 00001F50  4283                     clr.l      D3
  2944. 00001F52  0143                     bchg       D3, D0
  2945. 00001F54  157B 360F 9863           move.b     [A2 - 0x679D], [PC + D3.w * 8 + 0xF]
  2946. label00001F5A:
  2947. 00001F5A  010B                     btst       A3, D0
  2948. 00001F5C  049E 1301 4100           subi.l     [A6]+, 0x13014100
  2949. 00001F62  5301                     subq.b     D1, 1
  2950. 00001F64  94E3                     sub.w      A2, -[A3]
  2951. 00001F66  2C00                     move.l     D6, D0
  2952. 00001F68  9B07                     subx.b     D5, D7
  2953. 00001F6A  6B34                     bmi        +0x36 /* 00001FA0 */
  2954. 00001F6C  9B0B                     subx.b     -[A5], -[A3]
  2955. 00001F6E  DB05                     addx.b     D5, D5
  2956. 00001F70  36D4                     move.w     [A3]+, [A4]
  2957. 00001F72  4C92 8B43                movem.w    D0,D1,D6,A0,A1,A3,A7, [A2]
  2958. 00001F76  9B0B                     subx.b     -[A5], -[A3]
  2959. 00001F78  AB06                     syscall    CullPoints
  2960. 00001F7A  B120                     xor.b      -[A0], D0
  2961. 00001F7C  B333 4B02 0B04           xor.b      [[A3 + <<invalid base displacement size>> + D4 * 2] + 0xB04], D1
  2962. 00001F82  9B8B                     subx.l     -[A5], -[A3]
  2963. 00001F84  C117                     and.b      [A7], D0
  2964. 00001F86  1F3B 1490                move.b     -[A7], [PC + D1.w * 4 - 0x112]
  2965. 00001F8A  7359                     moveq.l    D1, 0x59
  2966. 00001F8C  0B04                     btst       D4, D5
  2967. 00001F8E  253A 9B0E                move.l     -[A2], [PC - 0x64F2 /* FFFFBA9E, cstring ""<EOF> */]
  2968. 00001F92  2126                     move.l     -[A0], -[A6]
  2969. 00001F94  E13F                     rol        D7.b, D0
  2970. 00001F96  283C 0310 CB07           move.l     D4, 0x310CB07
  2971. 00001F9C  2885                     move.l     [A4], D5
  2972. 00001F9E  1ECB                     move.b     [A7]+, A3
  2973. label00001FA0:
  2974. 00001FA0  1D83 01CB 0BAB 3144      move.b     [[ + <<invalid base displacement size>>] + 0xBAB3144], D3
  2975. 00001FA8  7B38                     moveq.l    D5, 0x38
  2976. 00001FAA  2B04                     move.l     -[A5], D4
  2977. 00001FAC  DB09                     addx.b     -[A5], -[A1]
  2978. 00001FAE  D303                     addx.b     D1, D3
  2979. 00001FB0  4B1C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 4
  2980. 00001FB2  078D                     bclr       A5, D3
  2981. 00001FB4  3678 EB8A                movea.w    A3, [0xFFFFEB8A]
  2982. 00001FB8  06E3                     .incomplete
  2983. 00001FBA  0B2B 76E3                btst       [A3 + 0x76E3], D5
  2984. 00001FBE  0A6B 59EB 7678           xori.w     [A3 + 0x7678], 0x59EB
  2985. 00001FC4  3CC3                     move.w     [A6]+, D3
  2986. 00001FC6  1BA5 0163 1DA5 0121 04EB move.b     [[A5 + 0x1DA5] + 0x12104EB], -[A5]
  2987. 00001FD0  10A1                     move.b     [A0], -[A1]
  2988. 00001FD2  2623                     move.l     D3, -[A3]
  2989. 00001FD4  07D8                     .incomplete
  2990. 00001FD6  DB41                     addx.w     D5, D1
  2991. 00001FD8  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  2992. 00001FDA  787B                     moveq.l    D4, 0x7B
  2993. 00001FDC  004B DE78                ori.w      A3, 0xDE78
  2994. 00001FE0  7EAE                     moveq.l    D7, 0xFFFFFFAE
  2995. 00001FE2  008B A125 031B           ori.l      A3, 0xA125031B
  2996. 00001FE8  10FB 0A45                move.b     [A0]+, [PC + D0 * 2 + 0x45]
  2997. 00001FEC  036B 01C1                bchg       [A3 + 0x1C1], D1
  2998. 00001FF0  0B25                     btst       -[A5], D5
  2999. 00001FF2  16E3                     move.b     [A3]+, -[A3]
  3000. 00001FF4  1F83 01F3 1223 0733 0ADB 41B3 move.b     [[0x12230733] + 0xADB41B3], D3
  3001. 00002000  0A78 1712 87F3           xori.w     [0xFFFF87F3], 0x1712
  3002. 00002006  1CEB 0028                move.b     [A6]+, [A3 + 0x28]
  3003. 0000200A  9B17                     sub.b      [A7], D5
  3004. 0000200C  5305                     subq.b     D5, 1
  3005. 0000200E  AC28                     syscall    ShowDialogItem/ShowDItem, auto_pop
  3006. 00002010  0711                     btst       [A1], D3
  3007. 00002012  3783 111F F501 9B0D      move.w     [[A3] + D1 - 0xAFE64F3], D3
  3008. 0000201A  1713                     move.b     -[A3], [A3]
  3009. 0000201C  D87B 740B                add.w      D4, [PC + D7.w * 4 + 0xB]
  3010. 00002020  0A25 0623                xori.b     -[A5], 0x23 /* '#' */
  3011. 00002024  0D1D                     btst       [A5]+, D6
  3012. 00002026  0626 C312                addi.b     -[A6], 0x12
  3013. 0000202A  6711                     beq        +0x13 /* 0000203D */
  3014. 0000202C  FE27 0FDE                .unknown   0xFE27 0x0FDE (W = 7)
  3015. 00002030  1713                     move.b     -[A3], [A3]
  3016. 00002032  8947 9066                pack       D4, D7, 0x9066
  3017. 00002036  1CC5                     move.b     [A6]+, D5
  3018. 00002038  EDA5                     asl        D5, D6
  3019. 0000203A  019B                     bclr       [A3]+, D0
  3020. 0000203C  48B1 0162 9B00           movem.w    [A1 + <<invalid base displacement size>> + A1 * 2], D1,D5,D6,A0
  3021. 00002042  2711                     move.l     -[A3], [A1]
  3022. 00002044  2E33 1193 0D9B 1557      move.l     D7, [[ + D1] + 0xD9B1557]
  3023. 0000204C  8DFD                     divs.w     D6, <<invalid special address>>
  3024. 0000204E  070B                     btst       A3, D3
  3025. 00002050  6273                     bhi        +0x75 /* 000020C5 */
  3026. 00002052  1A7B 0B07 152A DE72      movea.b    A5, [[PC + <<invalid base displacement size>>] + D0 * 2 + 0x152ADE72]
  3027. 0000205A  D300                     addx.b     D1, D0
  3028. 0000205C  31A5 178B 6D50 3CAB      move.w     [[ + <<invalid base displacement size>> + D1 * 8] + 0x6D503CAB], -[A5]
  3029. 00002064  7032                     moveq.l    D0, 0x32
  3030. 00002066  1238 8501                move.b     D1, [0xFFFF8501]
  3031. 0000206A  4330 8D01                .invalid   1, [[A0 + <<invalid base displacement size>> + A0 * 4]] // invalid opcode 4 with b == 4
  3032. 0000206E  032E 3711                btst       [A6 + 0x3711], D1
  3033. 00002072  B196                     xor.l      [A6], D0
  3034. 00002074  6C38                     bge        +0x3A /* 000020AE */
  3035. 00002076  8587 9689                unpk       D2, D7, 0x9689
  3036. 0000207A  87E3                     divs.w     D3, -[A3]
  3037. 0000207C  2213                     move.l     D1, [A3]
  3038. 0000207E  003E 49A9                ori.b      <<invalid special address>>, 0xA9
  3039. 00002082  9901                     subx.b     D4, D1
  3040. 00002084  641E                     bcc        +0x20 /* 000020A4 */
  3041. 00002086  3EE3                     move.w     [A7]+, -[A3]
  3042. 00002088  0D74 1E64                bchg       [A4 + D1 * 8 + 0x64], D6
  3043. 0000208C  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  3044. 0000208E  74E9                     moveq.l    D2, 0xFFFFFFE9
  3045. 00002090  A71E                     syscall    NewPtrSysClear, flags=7
  3046. 00002092  9601                     sub.b      D3, D1
  3047. 00002094  BABB 1601                cmp.l      D5, [PC + D1.w * 8 + 0x1]
  3048. 00002098  BA07                     cmp.b      D5, D7
  3049. 0000209A  15CF C505                move.b     [PC - 0x3AFB /* FFFFE5A1, cstring ""<EOF> */], A7
  3050. 0000209E  9D01                     subx.b     D6, D1
  3051. 000020A0  161E                     move.b     D3, [A6]+
  3052. 000020A2  3E42                     movea.w    A7, D2
  3053. label000020A4:
  3054. 000020A4  232D 58AB                move.l     -[A1], [A5 + 0x58AB]
  3055. 000020A8  3F03                     move.w     -[A7], D3
  3056. 000020AA  28AB 6B65                move.l     [A4], [A3 + 0x6B65]
  3057. label000020AE:
  3058. 000020AE  5C5B                     addq.w     [A3]+, 6
  3059. 000020B0  2204                     move.l     D1, D4
  3060. 000020B2  833A 070F                or.b       [PC + 0x70F /* 00000711, value 0x1 */], D1
  3061. 000020B6  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  3062. 000020B8  16E5                     move.b     [A3]+, -[A5]
  3063. 000020BA  1707                     move.b     -[A3], D7
  3064. 000020BC  9707                     subx.b     D3, D7
  3065. 000020BE  0B1A                     btst       [A2]+, D5
  3066. 000020C0  4A63                     tst.w      -[A3]
  3067. 000020C2  1C2B 03D3                move.b     D6, [A3 + 0x3D3]
  3068. 000020C6  001E 6485                ori.b      [A6]+, 0x85
  3069. 000020CA  0383                     bclr       D3, D1
  3070. 000020CC  1495                     move.b     [A2], [A5]
  3071. 000020CE  03FB                     .incomplete
  3072. 000020D0  084A 070B                bchg.b     A2, 0xB
  3073. 000020D4  382C 178A                move.w     D4, [A4 + 0x178A]
  3074. 000020D8  34C1                     move.w     [A2]+, D1
  3075. 000020DA  0321                     btst       -[A1], D1
  3076. 000020DC  9D07                     subx.b     D6, D7
  3077. 000020DE  14E0                     move.b     [A2]+, -[A0]
  3078. 000020E0  631C                     bls        +0x1E /* 000020FE */
  3079. 000020E2  B363                     xor.w      -[A3], D1
  3080. 000020E4  1C2C D336                move.b     D6, [A4 - 0x2CCA]
  3081. 000020E8  F204 1B0F                ftan       fp6, fp6
  3082. 000020EC  0705                     btst       D5, D3
  3083. 000020EE  CC40                     and.w      D6, D0
  3084. 000020F0  141C                     move.b     D2, [A4]+
  3085. 000020F2  D300                     addx.b     D1, D0
  3086. 000020F4  0F32 6100                btst       [A2 + <<invalid base displacement size>> + D6], D7
  3087. 000020F8  0711                     btst       [A1], D3
  3088. 000020FA  0481 036B 1013           subi.l     D1, 0x36B1013
  3089. // begin alternate branch 000020FE-00002100
  3090. label000020FE:
  3091. 000020FE  1013                     move.b     D0, [A3]
  3092. // end alternate branch 000020FE-00002100
  3093. label000020FE: // (misaligned)
  3094. 00002100  1232 1C2C                move.b     D1, [A2 + D1 * 4 + 0x2C]
  3095. 00002104  1C16                     move.b     D6, [A6]
  3096. 00002106  12A3                     move.b     [A1], -[A3]
  3097. 00002108  011B                     btst       [A3]+, D0
  3098. 0000210A  1AAB 197B                move.b     [A5], [A3 + 0x197B]
  3099. 0000210E  1407                     move.b     D2, D7
  3100. 00002110  0AD3                     .incomplete
  3101. 00002112  2903                     move.l     -[A4], D3
  3102. 00002114  1B47 2903                move.b     [A5 + 0x2903], D7
  3103. 00002118  AB19                     syscall    PutLine
  3104. 0000211A  1B05                     move.b     -[A5], D5
  3105. 0000211C  CD02                     abcd       D6, D2
  3106. 0000211E  00AB 9981 02B3 0314      ori.l      [A3 + 0x314], 0x998102B3
  3107. 00002126  0073 78EB 0D40           ori.w      [A3 + <<invalid base displacement size>>], 0x78EB
  3108. 0000212C  6100 C102                bsr        -0x3EFC /* FFFFE230 */
  3109. 00002130  6318                     bls        +0x1A /* 0000214A */
  3110. 00002132  0315                     btst       [A5], D1
  3111. 00002134  5007                     addq.b     D7, 8
  3112. 00002136  11FC B30D 7708           move.b     [0x00007708], 0xD /* '\r' */
  3113. 0000213C  FEC5 1AA3                .extension 0xEC5 <<F/2-3/7>> // unimplemented
  3114. 00002140  51CB 1277                dbf        D3, +0x1279 /* 000033B9 */
  3115. 00002144  0959                     bchg       [A1]+, D4
  3116. 00002146  1718                     move.b     -[A3], [A0]+
  3117. 00002148  2403                     move.l     D2, D3
  3118. label0000214A:
  3119. 0000214A  16B1 01C0                move.b     [A3], [ + <<invalid base displacement size>>]
  3120. 0000214E  24F3 1BA9 A6C9           move.l     [A2]+, [[-0x5937 + D1 * 2]]
  3121. 00002154  A24B                     syscall    SetGrowZone, flags=2
  3122. 00002156  225B                     movea.l    A1, [A3]+
  3123. 00002158  01EB                     .incomplete
  3124. 0000215A  6FD3                     ble        -0x2B /* 0000212F */
  3125. 0000215C  060F CDA2                addi.b     A7, 0xA2
  3126. 00002160  A3F1                     syscall    vTstMod, flags=3
  3127. 00002162  1B71 535F FB52           move.b     [A5 - 0x4AE], <<invalid full ext with IS == 1 and I/IS == 7>>
  3128. 00002168  F341                     .extension 0x341 <<F/4-5/1>> // unimplemented
  3129. 0000216A  3372 C31B CB30 F31E F303 move.w     [A1 - 0xCFD], [[A2 + A4 * 2] - 0x34CF0CE2]
  3130. 00002174  EB1C                     rol        D4.b, 5
  3131. 00002176  1B86 63F2 4B72 1FC3 714B move.b     [[0x4B721FC3] + 0x714B], D6
  3132. 00002180  4A1B                     tst.b      [A3]+
  3133. 00002182  C293                     and.l      D1, [A3]
  3134. 00002184  0E13 0E93                .invalid.b [A3], 0x93 // invalid immediate operation
  3135. 00002188  C29B                     and.l      D1, [A3]+
  3136. 0000218A  8FE3                     divs.w     D7, -[A3]
  3137. 0000218C  421F                     clr.b      [A7]+
  3138. 0000218E  7360                     moveq.l    D1, 0x60
  3139. 00002190  4B60                     chk.w      D5, -[A0]
  3140. 00002192  1F81 A1AD 623B           move.b     [[0x623B] + A2], D1
  3141. label00002198:
  3142. 00002198  543C 8360                addq.b     0x60 /* '`' */, 2
  3143. 0000219C  0633 091B 30C1           addi.b     [A3 + D3.w - 0x63], 0x1B
  3144. 000021A2  3AD3                     move.w     [A5]+, [A3]
  3145. 000021A4  53A1                     subq.l     -[A1], 1
  3146. 000021A6  000F A100                ori.b      A7, 0x0
  3147. 000021AA  7360                     moveq.l    D1, 0x60
  3148. 000021AC  8301                     sbcd       D1, D1
  3149. 000021AE  AB02                     syscall    BitsToPix
  3150. 000021B0  32FB 0544                move.w     [A1]+, <<invalid full ext with I/IS == 4>>
  3151. 000021B4  00CB                     .incomplete
  3152. 000021B6  6507                     bcs        +0x9 /* 000021BF */
  3153. 000021B8  10D1                     move.b     [A0]+, [A1]
  3154. 000021BA  AB00                     syscall    BitBlt
  3155. 000021BC  3C6B 6007                movea.w    A6, [A3 + 0x6007]
  3156. 000021C0  10CE                     move.b     [A0]+, A6
  3157. 000021C2  0716                     btst       [A6], D3
  3158. 000021C4  278B 1346                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, A3
  3159. 000021C8  E300                     asl        D0.b, 1
  3160. 000021CA  7627                     moveq.l    D3, 0x27
  3161. 000021CC  1786 4103 0F42 6100      move.b     [[A3 + <<invalid base displacement size>> + D4] + 0xF426100], D6
  3162. 000021D4  8381 6302                unpk       D1, D1, 0x6302
  3163. 000021D8  8506                     sbcd       D2, D6
  3164. 000021DA  224E                     movea.l    A1, A6
  3165. 000021DC  0B27                     btst       -[A7], D5
  3166. 000021DE  BB42                     xor.w      D2, D5
  3167. 000021E0  3C17                     move.w     D6, [A7]
  3168. 000021E2  93E1                     sub.l      A1, -[A1]
  3169. 000021E4  6309                     bls        +0xB /* 000021EF */
  3170. 000021E6  BB42                     xor.w      D2, D5
  3171. 000021E8  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  3172. 000021EA  8381 7300                unpk       D1, D1, 0x7300
  3173. 000021EE  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  3174. 000021F0  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  3175. 000021F2  AB6C                     syscall    rSubOver
  3176. 000021F4  3C0F                     move.w     D6, A7
  3177. 000021F6  0108                     btst       A0, D0
  3178. 000021F8  AB6C                     syscall    rSubOver
  3179. 000021FA  C101                     abcd       D0, D1
  3180. 000021FC  8381 9B1E                unpk       D1, D1, 0x9B1E
  3181. 00002200  224E                     movea.l    A1, A6
  3182. 00002202  5321                     subq.b     -[A1], 1
  3183. 00002204  4493                     neg.l      [A3]
  3184. 00002206  1522                     move.b     -[A2], -[A2]
  3185. 00002208  AE07                     syscall    NewPixPat, auto_pop
  3186. 0000220A  11A5 6817                move.b     [A0 + D6 + 0x17], -[A5]
  3187. 0000220E  95BB 634A 68CB           sub.l      [[PC + <<invalid base displacement size>>] + 0x68CB], D2
  3188. 00002214  7291                     moveq.l    D1, 0xFFFFFF91
  3189. 00002216  C3C1                     muls.w     D1, D1
  3190. 00002218  0A37 178B DB07 0709 A10F xori.b     [[A7 + <<invalid base displacement size>>] + A5 * 2 + 0x709A10F], 0x8B
  3191. 00002222  85C4                     divs.w     D2, D4
  3192. 00002224  3C3B 6029                move.w     D6, [PC + D6.w + 0x29]
  3193. 00002228  0433 0A09 04BB           subi.b     [A3 + D0.w * 4 - 0x69], 0x9 /* '\t' */
  3194. 0000222E  0467 1782                subi.w     -[A7], 0x1782
  3195. 00002232  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  3196. 00002234  2360 05BE                move.l     [A1 + 0x5BE], -[A0]
  3197. 00002238  0F31 08E3                btst       [A1 + D0 - 0x29], D7
  3198. 0000223C  1B2D 089B                move.b     -[A5], [A5 + 0x89B]
  3199. 00002240  382D 0883                move.w     D4, [A5 + 0x883]
  3200. 00002244  7257                     moveq.l    D1, 0x57
  3201. 00002246  1107                     move.b     -[A0], D7
  3202. 00002248  ED07                     asl        D7.b, 6
  3203. 0000224A  0B00                     btst       D0, D5
  3204. 0000224C  E513                     roxl       D3.b, 2
  3205. 0000224E  2D08                     move.l     -[A6], A0
  3206. 00002250  B353                     xor.w      [A3], D1
  3207. 00002252  E721                     asl        D1.b, D3
  3208. 00002254  7107                     moveq.l    D0, 0x07
  3209. 00002256  1791 A107 EB5F 2508      move.b     [[A3 + <<invalid base displacement size>>] + A2 - 0x14A0DAF8], [A1]
  3210. 0000225E  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  3211. 00002260  8301                     sbcd       D1, D1
  3212. 00002262  130A                     move.b     -[A1], A2
  3213. 00002264  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  3214. 00002266  6B50                     bmi        +0x52 /* 000022B8 */
  3215. 00002268  680F                     bvc        +0x11 /* 00002279 */
  3216. 0000226A  3213                     move.w     D1, [A3]
  3217. 0000226C  15AB 5B61 198C           move.b     <<invalid full ext with I/IS == 4>>, [A3 + 0x5B61]
  3218. 00002272  8119                     or.b       [A1]+, D0
  3219. 00002274  3C1B                     move.w     D6, [A3]+
  3220. 00002276  7281                     moveq.l    D1, 0xFFFFFF81
  3221. 00002278  136B 5001 030F           move.b     [A1 + 0x30F], [A3 + 0x5001]
  3222. 0000227E  7115                     moveq.l    D0, 0x15
  3223. 00002280  B340                     xor.w      D0, D1
  3224. 00002282  3C4B                     movea.w    A6, A3
  3225. 00002284  3DC1                     move.w     <<invalid special address>>, D1
  3226. 00002286  01B3 40C1                bclr       [A3 + D4.w - 0x63], D0
  3227. 0000228A  0173 5383 0113 0FC9      bchg       [[ + <<invalid base displacement size>> + D5 * 2] + 0x1130FC9], D0
  3228. 00002292  010B                     btst       A3, D0
  3229. 00002294  4812                     nbcd.b     [A2]
  3230. 00002296  C007                     and.b      D0, D7
  3231. 00002298  16F4 325E                move.b     [A3]+, [A4 + D3.w * 2 + 0x5E]
  3232. 0000229C  3305                     move.w     -[A1], D5
  3233. 0000229E  12C0                     move.b     [A1]+, D0
  3234. 000022A0  1715                     move.b     -[A3], [A5]
  3235. 000022A2  F013 458C                .pmove2    0xF013, 0x458C // unimplemented
  3236. 000022A6  3468 0F3C                movea.w    A2, [A0 + 0xF3C]
  3237. 000022AA  0FE1                     .incomplete
  3238. 000022AC  030B                     btst       A3, D1
  3239. 000022AE  48E1 0323                movem.l    -[A1], D6,D7,A2,A6,A7
  3240. 000022B2  29C1 0529 111B           move.l     0x529111B, D1
  3241. label000022B8:
  3242. 000022B8  2E3C 1B2E 224E           move.l     D7, 0x1B2E224E
  3243. 000022BE  1B01                     move.b     -[A5], D1
  3244. 000022C0  1B2E 850B                move.b     -[A5], [A6 - 0x7AF5]
  3245. 000022C4  0F11                     btst       [A1], D7
  3246. 000022C6  022B 533C 0F05           andi.b     [A3 + 0xF05], 0x3C /* '<' */
  3247. 000022CC  022B 5305 020F           andi.b     [A3 + 0x20F], 0x5
  3248. 000022D2  1102                     move.b     -[A0], D2
  3249. 000022D4  3B22                     move.w     -[A5], -[A2]
  3250. 000022D6  3CF3 3305                move.w     [A6]+, [[A3 + <<invalid base displacement size>>] + D3 * 2]
  3251. 000022DA  023B 2205 0213           andi.b     [PC + D0.w * 2 + 0x13], 0x5
  3252. 000022E0  5301                     subq.b     D1, 1
  3253. 000022E2  07D3                     .incomplete
  3254. 000022E4  6CA1                     bge        -0x5D /* 00002287 */
  3255. 000022E6  00BB 7141 6461 6CE3      ori.l      [PC + D6 * 4 - 0x29], 0x71416461 /* 'qAda' */
  3256. 000022EE  1544 224E                move.b     [A2 + 0x224E], D4
  3257. 000022F2  830D                     sbcd       -[A1], -[A5]
  3258. 000022F4  8323                     or.b       -[A3], D1
  3259. 000022F6  5EDB                     sgt        [A3]+
  3260. 000022F8  2107                     move.l     -[A0], D7
  3261. 000022FA  111F                     move.b     -[A0], [A7]+
  3262. 000022FC  2189 A503 8323 A503      move.l     [[A0 + <<invalid base displacement size>> + A2 * 4] - 0x7CDC5AFD], A1
  3263. 00002304  635F                     bls        +0x61 /* 00002365 */
  3264. 00002306  C585                     and.l      D5, D2
  3265. 00002308  2307                     move.l     -[A1], D7
  3266. 0000230A  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  3267. 0000230C  224E                     movea.l    A1, A6
  3268. 0000230E  170E                     move.b     -[A3], A6
  3269. 00002310  0DC3                     .incomplete
  3270. 00002312  1407                     move.b     D2, D7
  3271. 00002314  1264                     movea.b    A1, -[A4]
  3272. 00002316  68F3                     bvc        -0xB /* 0000230B */
  3273. 00002318  5217                     addq.b     [A7], 1
  3274. 0000231A  15F5 370E 1A27 13E0      move.b     [PC + 0x13E0 /* 000036FC, cstring ""<EOF> */], [[A5 + <<invalid base displacement size>>] + D3 * 8 + 0x1A27]
  3275. 00002322  6309                     bls        +0xB /* 0000232D */
  3276. 00002324  8B4A C561                pack       -[A5], -[A2], 0xC561
  3277. 00002328  0B27                     btst       -[A7], D5
  3278. 0000232A  D35F                     add.w      [A7]+, D1
  3279. 0000232C  3CE3                     move.w     [A6]+, -[A3]
  3280. 0000232E  52A5                     addq.l     -[A5], 1
  3281. 00002330  1A03                     move.b     D5, D3
  3282. 00002332  1EA6                     move.b     [A7], -[A6]
  3283. 00002334  DB14                     add.b      [A4], D5
  3284. 00002336  B301                     xor.b      D1, D1
  3285. 00002338  2327                     move.l     -[A1], -[A7]
  3286. 0000233A  E027                     asr        D7.b, D0
  3287. 0000233C  15F0 2304 2713           move.b     [PC + 0x2713 /* 00004A51, cstring ""<EOF> */], <<invalid full ext with I/IS == 4>>
  3288. 00002342  AB45                     syscall    bEND9
  3289. 00002344  1CD3                     move.b     [A6]+, [A3]
  3290. 00002346  5FE0                     sle        -[A0]
  3291. 00002348  EB0B                     lsl        D3.b, 5
  3292. 0000234A  A8C3                     syscall    PtToAngle
  3293. 0000234C  143C CB52                move.b     D2, 0x52 /* 'R' */
  3294. 00002350  3713                     move.w     -[A3], [A3]
  3295. 00002352  DC3C 1B5F                add.b      D6, 0x5F /* '_' */
  3296. 00002356  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  3297. 00002358  D183                     addx.l     D0, D3
  3298. 0000235A  F349                     .extension 0x349 <<F/4-5/1>> // unimplemented
  3299. 0000235C  E10D                     lsl        D5.b, 8
  3300. 0000235E  3305                     move.w     -[A1], D5
  3301. 00002360  E10A                     lsl        D2.b, 8
  3302. 00002362  9B52                     sub.w      [A2], D5
  3303. 00002364  F4A3                     .invalid   <<cinv/cpush with scope=0>>
  3304. 00002366  3BE3                     move.w     <<invalid special address>>, -[A3]
  3305. 00002368  4643                     not.w      D3
  3306. 0000236A  6C33                     bge        +0x35 /* 0000239F */
  3307. 0000236C  CAF3 1665                mulu.w     D5, [A3 + D1.w * 8 + 0x65]
  3308. 00002370  1FE3                     move.b     <<invalid special address>>, -[A3]
  3309. 00002372  49A5                     .invalid   4, -[A5] // invalid opcode 4 with b == 6
  3310. 00002374  34DB                     move.w     [A2]+, [A3]+
  3311. 00002376  4917                     .invalid   4, [A7] // invalid opcode 4 with b == 4
  3312. 00002378  1634 E346                move.b     D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  3313. 0000237C  A33B                     syscall    Delay, flags=3
  3314. 0000237E  E100                     asl        D0.b, 8
  3315. 00002380  DB33 E900                add.b      [A3 + <<invalid base displacement size>> + A6], D5
  3316. 00002384  AB3B                     syscall    bXMAIN11
  3317. 00002386  E100                     asl        D0.b, 8
  3318. 00002388  CB5E                     and.w      [A6]+, D5
  3319. 0000238A  E900                     asl        D0.b, 4
  3320. 0000238C  4B50                     chk.w      D5, [A0]
  3321. 0000238E  E100                     asl        D0.b, 8
  3322. 00002390  C370 7B02 FB2F           and.w      [[A0 + <<invalid base displacement size>> + D7 * 2] - 0x4D1], D1
  3323. 00002396  8510                     or.b       [A0], D2
  3324. 00002398  4B42                     chk.w      D5, D2
  3325. 0000239A  7B02                     moveq.l    D5, 0x02
  3326. 0000239C  0FA5                     bclr       -[A5], D7
  3327. 0000239E  000B 2993                ori.b      A3, 0x93
  3328. 000023A2  4CA3 3BAB                movem.w    D2,D3,D4,D6,D7,A0,A2,A4,A6,A7, -[A3]
  3329. 000023A6  BB3B 1093                xor.b      [PC + D1.w - 0x109], D5
  3330. 000023AA  4CAB 3B4B D081           movem.w    D0,D1,D3,D6,A0,A1,A3,A4,A5, [A3 - 0x2F7F]
  3331. 000023B0  004B 50E5                ori.w      A3, 0x50E5
  3332. 000023B4  034B                     bchg       A3, D1
  3333. 000023B6  244B                     movea.l    A2, A3
  3334. 000023B8  06A3 7A3C 4B38           addi.l     -[A3], 0x7A3C4B38 /* 'z<K8' */
  3335. 000023BE  B93B B342 3CCB           xor.b      [[PC + <<invalid base displacement size>>] + 0x3CCB], D4
  3336. 000023C4  1429 12B3                move.b     D2, [A1 + 0x12B3]
  3337. 000023C8  42C1                     .invalid   D1 // invalid opcode 4 with subtype 1
  3338. 000023CA  04FB                     .incomplete
  3339. 000023CC  2D59 02AB                move.l     [A6 + 0x2AB], [A1]+
  3340. 000023D0  423C EB2D 4902           clr.b      0xEB2D4902
  3341. 000023D6  AB42                     syscall    bEND2
  3342. 000023D8  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  3343. 000023DA  3B22                     move.w     -[A5], -[A2]
  3344. 000023DC  4144                     chk.w      D0, D4
  3345. 000023DE  E505                     asl        D5.b, 2
  3346. 000023E0  0F22                     btst       -[A2], D7
  3347. 000023E2  4EC3                     jmp        D3
  3348. 000023E4  033B 383C                btst       [PC + D3 + 0x3C], D1
  3349. 000023E8  EB1A                     rol        D2.b, 5
  3350. 000023EA  2101                     move.l     -[A0], D1
  3351. 000023EC  224E                     movea.l    A1, A6
  3352. 000023EE  1304                     move.b     -[A1], D4
  3353. 000023F0  636A                     bls        +0x6C /* 0000245C */
  3354. 000023F2  3B38 A102                move.w     -[A5], [0xFFFFA102]
  3355. 000023F6  5B00                     subq.b     D0, 5
  3356. 000023F8  BD02                     xor.b      D2, D6
  3357. 000023FA  DB1C                     add.b      [A4]+, D5
  3358. 000023FC  2189 B102 DB1C           move.l     [[A0 + <<invalid base displacement size>> + A3] - 0x24E4], A1
  3359. 00002402  A102                     syscall    Read, flags=1
  3360. 00002404  BB14                     xor.b      [A4], D5
  3361. 00002406  8301                     sbcd       D1, D1
  3362. 00002408  EE22                     asr        D2.b, D7
  3363. 0000240A  4EA3                     jsr        -[A3]
  3364. 0000240C  A03C                     syscall    CmpString
  3365. 0000240E  B314                     xor.b      [A4], D1
  3366. 00002410  224E                     movea.l    A1, A6
  3367. 00002412  0FA1                     bclr       -[A1], D7
  3368. 00002414  005B 0599                ori.w      [A3]+, 0x599
  3369. 00002418  0983                     bclr       D3, D4
  3370. 0000241A  383C 2B13                move.w     D4, 0x2B13
  3371. 0000241E  8909                     sbcd       -[A4], -[A1]
  3372. 00002420  8338 0104                or.b       [0x00000104 /* ScrHRes */], D1
  3373. 00002424  E310                     roxl       D0.b, 1
  3374. 00002426  5902                     subq.b     D2, 4
  3375. 00002428  4B53                     chk.w      D5, [A3]
  3376. 0000242A  0704                     btst       D4, D3
  3377. 0000242C  4849                     pea.l      A1
  3378. 0000242E  024B 53D3                andi.w     A3, 0x53D3
  3379. 00002432  05EB                     .incomplete
  3380. 00002434  1FED 5225                move.b     <<invalid special address>>, [A5 + 0x5225]
  3381. // begin alternate branch 00002436-00002438
  3382. label00002436:
  3383. 00002436  5225                     addq.b     -[A5], 1
  3384. // end alternate branch 00002436-00002438
  3385. label00002436: // (misaligned)
  3386. 00002438  0243 53E3                andi.w     D3, 0x53E3
  3387. 0000243C  1F09                     move.b     -[A7], A1
  3388. 0000243E  0243 53D3                andi.w     D3, 0x53D3
  3389. 00002442  0523                     btst       -[A3], D2
  3390. 00002444  1283                     move.b     [A1], D3
  3391. 00002446  016B 0A37                bchg       [A3 + 0xA37], D0
  3392. 0000244A  10C9                     move.b     [A0]+, A1
  3393. 0000244C  E33E                     rol        D6.b, D1
  3394. 0000244E  4448                     neg.w      A0
  3395. 00002450  3B1C                     move.w     -[A5], [A4]+
  3396. 00002452  2B0B                     move.l     -[A5], A3
  3397. 00002454  EB00                     asl        D0.b, 5
  3398. 00002456  48A3 0D0B                movem.w    -[A3], D4,D5,D7,A4,A6,A7
  3399. 0000245A  012B 1448                btst       [A3 + 0x1448], D0
  3400. // begin alternate branch 0000245C-0000245E
  3401. label0000245C:
  3402. 0000245C  1448                     movea.b    A2, A0
  3403. // end alternate branch 0000245C-0000245E
  3404. label0000245C: // (misaligned)
  3405. 0000245E  AC48                     syscall    FracSin, auto_pop
  3406. 00002460  004B 4A1B                ori.w      A3, 0x4A1B
  3407. 00002464  0D12                     btst       [A2], D6
  3408. 00002466  4800                     nbcd.b     D0
  3409. 00002468  AB5F                     syscall    rMASK9
  3410. 0000246A  6C48                     bge        +0x4A /* 000024B4 */
  3411. 0000246C  4119                     .invalid   0, [A1]+ // invalid opcode 4 with b == 4
  3412. 0000246E  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  3413. 00002470  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  3414. 00002472  E33B                     rol        D3.b, D1
  3415. 00002474  D305                     addx.b     D1, D5
  3416. 00002476  E124                     asl        D4.b, D0
  3417. 00002478  3309                     move.w     -[A1], A1
  3418. 0000247A  D385                     addx.l     D1, D5
  3419. 0000247C  262B 1F7B                move.l     D3, [A3 + 0x1F7B]
  3420. 00002480  0391                     bclr       [A1], D1
  3421. 00002482  85AC 1189                or.l       [A4 + 0x1189], D2
  3422. 00002486  0F91                     bclr       [A1], D7
  3423. 00002488  67AC                     beq        -0x52 /* 00002436 */
  3424. 0000248A  1189 579A 3A2E           move.b     [[ + D5 * 8] + 0x3A2E], A1
  3425. 00002490  0442 3303                subi.w     D2, 0x3303
  3426. 00002494  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  3427. 00002496  6316                     bls        +0x18 /* 000024AE */
  3428. 00002498  3303                     move.w     -[A1], D3
  3429. 0000249A  3B10                     move.w     -[A5], [A0]
  3430. 0000249C  CB06                     abcd       D5, D6
  3431. 0000249E  5817                     addq.b     [A7], 4
  3432. 000024A0  1A83                     move.b     [A5], D3
  3433. 000024A2  C969 1250                and.w      [A1 + 0x1250], D4
  3434. 000024A6  02FB                     .incomplete
  3435. 000024A8  06AC 501C 3817 1B32      addi.l     [A4 + 0x1B32], 0x501C3817
  3436. // begin alternate branch 000024AE-000024B2
  3437. label000024AE:
  3438. 000024AE  1B32 0FED                move.b     -[A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  3439. // end alternate branch 000024AE-000024B2
  3440. label000024AE: // (misaligned)
  3441. 000024B0  0FED                     .incomplete
  3442. 000024B2  071B                     btst       [A3]+, D3
  3443. label000024B4:
  3444. 000024B4  4907                     .invalid   4, D7 // invalid opcode 4 with b == 4
  3445. 000024B6  1361 1707                move.b     [A1 + 0x1707], -[A1]
  3446. 000024BA  B933 239B 0910 5B30      xor.b      [[ + D2 * 2] + 0x9105B30], D4
  3447. 000024C2  A1BD                     syscall    vCacheFlush, flags=1
  3448. 000024C4  3701                     move.w     -[A3], D1
  3449. 000024C6  7EF3                     moveq.l    D7, 0xFFFFFFF3
  3450. 000024C8  5137 0651                subq.b     [A7 + D0.w * 8 + 0x51], 8
  3451. 000024CC  0701                     btst       D1, D3
  3452. 000024CE  A9BB                     syscall    GetIcon
  3453. 000024D0  4150                     chk.w      D0, [A0]
  3454. 000024D2  D327                     add.b      -[A7], D1
  3455. 000024D4  12DB                     move.b     [A1]+, [A3]+
  3456. 000024D6  0BA5                     bclr       -[A5], D5
  3457. 000024D8  0107                     btst       D7, D0
  3458. 000024DA  15A6 DB0B 0715 A932      move.b     [[A2 + <<invalid base displacement size>> + A5 * 2] + 0x715A932], -[A6]
  3459. 000024E2  ACDB                     syscall    CloseRgn, auto_pop
  3460. 000024E4  0B1C                     btst       [A4]+, D5
  3461. 000024E6  2B17                     move.l     -[A5], [A7]
  3462. 000024E8  1273 1942 9A12           movea.b    A1, [[A3 + <<invalid base displacement size>>] - 0x65EE]
  3463. 000024EE  1B49 0063                move.b     [A5 + 0x63], A1
  3464. 000024F2  3DA3 002A                move.w     [A6 + D0.w + 0x2A], -[A3]
  3465. 000024F6  100B                     move.b     D0, A3
  3466. 000024F8  2AAC 5B30                move.l     [A5], [A4 + 0x5B30]
  3467. 000024FC  0013 6132                ori.b      [A3], 0x32 /* '2' */
  3468. 00002500  8500                     sbcd       D2, D0
  3469. 00002502  AB87                     syscall    slXMASK11
  3470. 00002504  3A08                     move.w     D5, A0
  3471. 00002506  0023 A150                ori.b      -[A3], 0x50 /* 'P' */
  3472. 0000250A  0E07 15E7                .invalid.b D7, 0xE7 // invalid immediate operation
  3473. 0000250E  BC17                     cmp.b      D6, [A7]
  3474. 00002510  11F7 1B02 1B49 C5C5      move.b     [0xFFFFC5C5], [[A7 + <<invalid base displacement size>> + D1 * 2] + 0x1B49]
  3475. 00002518  0FB0 2A5A                bclr       [A0 + D2 * 2 + 0x5A], D7
  3476. 0000251C  2701                     move.l     -[A3], D1
  3477. 0000251E  C66B 3C91                and.w      D3, [A3 + 0x3C91]
  3478. 00002522  1017                     move.b     D0, [A7]
  3479. 00002524  0137 7318                btst       [A7 + D7 * 2], D0
  3480. 00002528  C50D                     abcd       -[A2], -[A5]
  3481. 0000252A  1361 4719                move.b     [A1 + 0x4719], -[A1]
  3482. 0000252E  0DA5                     bclr       -[A5], D6
  3483. 00002530  018B                     bclr       A3, D0
  3484. 00002532  24A9 0127                move.l     [A2], [A1 + 0x127]
  3485. 00002536  0997                     bclr       [A7], D4
  3486. 00002538  00D3                     .incomplete
  3487. 0000253A  747D                     moveq.l    D2, 0x7D
  3488. 0000253C  021B 49ED                andi.b     [A3]+, 0xED
  3489. 00002540  0157                     bchg       [A7], D0
  3490. 00002542  874B 2902                pack       -[A3], -[A3], 0x2902
  3491. 00002546  7341                     moveq.l    D1, 0x41
  3492. 00002548  2706                     move.l     -[A3], D6
  3493. 0000254A  AA67                     syscall    ModalDialogMenuSetup
  3494. 0000254C  81D6                     divs.w     D0, [A6]
  3495. 0000254E  6212                     bhi        +0x14 /* 00002562 */
  3496. 00002550  3802                     move.w     D4, D2
  3497. 00002552  6341                     bls        +0x43 /* 00002595 */
  3498. 00002554  1700                     move.b     -[A3], D0
  3499. 00002556  F345                     .extension 0x345 <<F/4-5/1>> // unimplemented
  3500. 00002558  44A3                     neg.l      -[A3]
  3501. 0000255A  8043                     or.w       D0, D3
  3502. 0000255C  3284                     move.w     [A1], D4
  3503. 0000255E  0017 9699                ori.b      [A7], 0x99
  3504. label00002562:
  3505. 00002562  478A                     .invalid   3, A2 // invalid opcode 4 with b == 6
  3506. 00002564  B42C 0704                cmp.b      D2, [A4 + 0x704]
  3507. 00002568  392E 047C                move.w     -[A4], [A6 + 0x47C]
  3508. 0000256C  2CDB                     move.l     [A6]+, [A3]+
  3509. 0000256E  0006 C315                ori.b      D6, 0x15
  3510. 00002572  830A                     sbcd       -[A1], -[A2]
  3511. 00002574  2711                     move.l     -[A3], [A1]
  3512. 00002576  61E9                     bsr        -0x15 /* 00002561 */
  3513. 00002578  9DE3                     sub.l      A6, -[A3]
  3514. 0000257A  09FB                     .incomplete
  3515. 0000257C  720F                     moveq.l    D1, 0x0F
  3516. 0000257E  E2BB                     ror        D3, D1
  3517. 00002580  045C 5685                subi.w     [A4]+, 0x5685
  3518. 00002584  02B1 D327 117D 0F1E 107C andi.l     [[A1] + D0 * 8 + 0x107C], 0xD327117D
  3519. 0000258E  2C7A 7A07                movea.l    A6, [PC + 0x7A07 /* 00009F97, cstring ""<EOF> */]
  3520. 00002592  048B 9689 06EB           subi.l     A3, 0x968906EB
  3521. 00002598  0607 1525                addi.b     D7, 0x25 /* '%' */
  3522. 0000259C  6B2F                     bmi        +0x31 /* 000025CD */
  3523. 0000259E  1E10                     move.b     D7, [A0]
  3524. 000025A0  0683 0A12 EB06           addi.l     D3, 0xA12EB06
  3525. 000025A6  020F 122C                andi.b     A7, 0x2C /* ',' */
  3526. 000025AA  7EAE                     moveq.l    D7, 0xFFFFFFAE
  3527. 000025AC  0283 3317 1B2F           andi.l     D3, 0x33171B2F
  3528. 000025B2  1CEB 0617                move.b     [A6]+, [A3 + 0x617]
  3529. 000025B6  18DC                     move.b     [A4]+, [A4]+
  3530. 000025B8  3B03                     move.w     -[A5], D3
  3531. 000025BA  007B 78E3 23DC           ori.w      <<invalid full ext with I/IS == 4>>, 0x78E3
  3532. 000025C0  BB06                     xor.b      D6, D5
  3533. 000025C2  B30C                     cmpm.b     [A1]+, [A4]+
  3534. 000025C4  C30D                     abcd       -[A1], -[A5]
  3535. 000025C6  670E                     beq        +0x10 /* 000025D6 */
  3536. 000025C8  8D23                     or.b       -[A3], D6
  3537. 000025CA  36B7 119F 2B25 1B0F      move.w     [A3], [[] + D1 + 0x2B251B0F]
  3538. 000025D2  22AE FB23                move.l     [A1], [A6 - 0x4DD]
  3539. label000025D6:
  3540. 000025D6  630C                     bls        +0xE /* 000025E4 */
  3541. 000025D8  8407                     or.b       D2, D7
  3542. 000025DA  0D6F ED0C                bchg       [A7 - 0x12F4], D6
  3543. 000025DE  9361                     sub.w      -[A1], D1
  3544. 000025E0  1711                     move.b     -[A3], [A1]
  3545. 000025E2  C241                     and.w      D1, D1
  3546. label000025E4:
  3547. 000025E4  019B                     bclr       [A3]+, D0
  3548. 000025E6  058B                     bclr       A3, D2
  3549. 000025E8  054B                     bchg       A3, D2
  3550. 000025EA  0E37 11CC 32E1           .invalid.b [A7 + D3.w * 2 - 0x31], 0xCC // invalid immediate operation
  3551. 000025F0  0717                     btst       [A7], D3
  3552. 000025F2  0E9A 070B A613           .invalid.l [A2]+, 0x70BA613 // invalid immediate operation
  3553. 000025F8  2D8C BB04                move.l     <<invalid full ext with I/IS == 4>>, A4
  3554. 000025FC  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3555. 000025FE  BE78 8B8D                cmp.w      D7, [0xFFFF8B8D]
  3556. 00002602  1E10                     move.b     D7, [A0]
  3557. 00002604  2339 76FA 1E04           move.l     -[A1], [0x76FA1E04]
  3558. 0000260A  EB78                     rol        D0.w, D5
  3559. 0000260C  0716                     btst       [A6], D3
  3560. 0000260E  4D53                     chk.w      D6, [A3]
  3561. 00002610  108D                     move.b     [A0], A5
  3562. 00002612  2DEB 0662                move.l     <<invalid special address>>, [A3 + 0x662]
  3563. 00002616  E50D                     lsl        D5.b, 2
  3564. 00002618  0FED                     .incomplete
  3565. 0000261A  0D13                     btst       [A3], D6
  3566. 0000261C  2397 2514                move.l     <<invalid full ext with I/IS == 4>>, [A7]
  3567. 00002620  0717                     btst       [A7], D3
  3568. 00002622  6ABB                     bpl        -0x43 /* 000025DF */
  3569. 00002624  0604 B853                addi.b     D4, 0x53 /* 'S' */
  3570. 00002628  0D47                     bchg       D7, D6
  3571. 0000262A  1241                     movea.b    A1, D1
  3572. 0000262C  1715                     move.b     -[A3], [A5]
  3573. 0000262E  C66B 0C53                and.w      D3, [A3 + 0xC53]
  3574. 00002632  11C8 0407                move.b     [0x00000407], A0
  3575. 00002636  1799 0643                move.b     [A3 + D0.w * 8 + 0x43], [A1]+
  3576. 0000263A  0825 014B                btst.b     -[A5], 0x4B /* 'K' */
  3577. 0000263E  0A10 6704                xori.b     [A0], 0x4
  3578. 00002642  AD62                     syscall    GetControlMaximum/GetMaxCtl, auto_pop
  3579. 00002644  0D03                     btst       D3, D6
  3580. 00002646  1E10                     move.b     D7, [A0]
  3581. 00002648  C804                     and.b      D4, D4
  3582. 0000264A  0B13                     btst       [A3], D5
  3583. 0000264C  2D03                     move.l     -[A6], D3
  3584. 0000264E  570E                     subq.b     A6, 3
  3585. 00002650  2017                     move.l     D0, [A7]
  3586. 00002652  1360 0D03                move.b     [A1 + 0xD03], -[A0]
  3587. 00002656  2716                     move.l     -[A3], [A6]
  3588. 00002658  98AB 388B                sub.l      D4, [A3 + 0x388B]
  3589. 0000265C  0D2D 032B                btst       [A5 + 0x32B], D6
  3590. 00002660  1810                     move.b     D4, [A0]
  3591. 00002662  5713                     subq.b     [A3], 3
  3592. 00002664  8F07                     sbcd       D7, D7
  3593. 00002666  0E27 070F                .invalid.b -[A7], 0xF // invalid immediate operation
  3594. 0000266A  DA8B                     add.l      D5, A3
  3595. 0000266C  0F3B 1127 0D41 0318 070E btst       [[PC + 0xD41] + D1 + 0x318070E], D7
  3596. 00002676  9FA5                     sub.l      -[A5], D7
  3597. 00002678  729B                     moveq.l    D1, 0xFFFFFF9B
  3598. 0000267A  0E3A 9B40 EB11           .invalid.b [PC - 0x14EF /* 0000118D, value 0x83 */], 0x40 /* '@' */ // invalid immediate operation
  3599. 00002680  0794                     bclr       [A4], D3
  3600. 00002682  5C02                     addq.b     D2, 6
  3601. 00002684  FB37                     .extension 0xB37 <<F/4-5/5>> // unimplemented
  3602. 00002686  81B6 832C                or.l       <<invalid full ext with I/IS == 4>>, D0
  3603. 0000268A  DB0E                     addx.b     -[A5], -[A6]
  3604. 0000268C  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  3605. 0000268E  EB0D                     lsl        D5.b, 5
  3606. 00002690  1712                     move.b     -[A3], [A2]
  3607. 00002692  6823                     bvc        +0x25 /* 000026B7 */
  3608. label00002694:
  3609. 00002694  026B 2EF6 0B04           andi.w     [A3 + 0xB04], 0x2EF6
  3610. 0000269A  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  3611. 0000269C  808B                     or.l       D0, A3
  3612. 0000269E  04B0 7334 F30A 065C      subi.l     [A0 + D0.w * 8 + 0x5C], 0x7334F30A
  3613. 000026A6  5300                     subq.b     D0, 1
  3614. 000026A8  D310                     add.b      [A0], D1
  3615. 000026AA  63E8                     bls        -0x16 /* 00002694 */
  3616. 000026AC  3304                     move.w     -[A1], D4
  3617. 000026AE  DB80                     addx.l     D5, D0
  3618. 000026B0  0717                     btst       [A7], D3
  3619. 000026B2  9B0B                     subx.b     -[A5], -[A3]
  3620. 000026B4  4C5C 0717                movem.l    D0,D1,D2,D4,A0,A1,A2, [A4]+
  3621. 000026B8  9FA5                     sub.l      -[A5], D7
  3622. 000026BA  014B                     bchg       A3, D0
  3623. 000026BC  0607 0DBB                addi.b     D7, 0xBB
  3624. 000026C0  224E                     movea.l    A1, A6
  3625. 000026C2  7B6B                     moveq.l    D5, 0x6B
  3626. 000026C4  9B0E                     subx.b     -[A5], -[A6]
  3627. 000026C6  0F01                     btst       D1, D7
  3628. 000026C8  0272 1607 0232           andi.w     [A2 + D0.w * 2 + 0x32], 0x1607
  3629. 000026CE  4053                     negx.w     [A3]
  3630. 000026D0  008B 0208 020B           ori.l      A3, 0x208020B
  3631. 000026D6  090B                     btst       A3, D4
  3632. 000026D8  1504                     move.b     -[A2], D4
  3633. 000026DA  0714                     btst       [A4], D3
  3634. 000026DC  F5DB                     .invalid   <<F/7/2>>
  3635. 000026DE  1EE9 1427                move.b     [A7]+, [A1 + 0x1427]
  3636. 000026E2  1A15                     move.b     D5, [A5]
  3637. 000026E4  834F 0708                pack       -[A1], -[A7], 0x0708
  3638. 000026E8  1085                     move.b     [A0], D5
  3639. 000026EA  755B                     moveq.l    D2, 0x5B
  3640. 000026EC  4AE0                     tas.b      -[A0]
  3641. 000026EE  8306                     sbcd       D1, D6
  3642. 000026F0  5B4A                     subq.w     A2, 5
  3643. 000026F2  33A6 7B00                move.w     [A1 + <<invalid base displacement size>> + D7 * 2], -[A6]
  3644. 000026F6  1402                     move.b     D2, D2
  3645. 000026F8  0F05                     btst       D5, D7
  3646. 000026FA  7593                     moveq.l    D2, 0xFFFFFF93
  3647. 000026FC  29EE 142B 0023 312B      move.l     0x23312B /* '#1+' */, [A6 + 0x142B]
  3648. 00002704  00D3                     .incomplete
  3649. 00002706  3823                     move.w     D4, -[A3]
  3650. 00002708  4795                     .invalid   3, [A5] // invalid opcode 4 with b == 6
  3651. 0000270A  4D22                     .invalid   6, -[A2] // invalid opcode 4 with b == 4
  3652. 0000270C  4E07                     .invalid   // invalid opcode 4
  3653. 0000270E  180D                     move.b     D4, A5
  3654. 00002710  3344 3353                move.w     [A1 + 0x3353], D4
  3655. 00002714  471B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 4
  3656. 00002716  4A5B                     tst.w      [A3]+
  3657. 00002718  29DC 04DB 0EA5           move.l     0x4DB0EA5, [A4]+
  3658. 0000271E  DA9B                     add.l      D5, [A3]+
  3659. 00002720  0E8B 2C57 124A           .invalid.l A3, 0x2C57124A // invalid immediate operation
  3660. 00002726  8B0D                     sbcd       -[A5], -[A5]
  3661. 00002728  1710                     move.b     -[A3], [A0]
  3662. 0000272A  239B 0E53                move.l     [A1 + D0 * 8 + 0x53], [A3]+
  3663. 0000272E  3207                     move.w     D1, D7
  3664. 00002730  11C5 B712                move.b     [0xFFFFB712], D5
  3665. 00002734  59C6                     svs        D6
  3666. 00002736  2B06                     move.l     -[A5], D6
  3667. 00002738  AA7B                     syscall    0xA7B
  3668. 0000273A  0680 1787 A353           addi.l     D0, 0x1787A353
  3669. 00002740  15F3 0127 1252 5B15 930D 9B0E move.b     [PC - 0x64F2 /* FFFFC250, cstring ""<EOF> */], [[A3 + 0x1252] + D0 + 0x5B15930D]
  3670. 0000274C  7712                     moveq.l    D3, 0x12
  3671. 0000274E  570F                     subq.b     A7, 3
  3672. 00002750  E2D3                     lsr   .w   [A3]
  3673. 00002752  B938 2603                xor.b      [0x00002603], D4
  3674. 00002756  1047                     movea.b    A0, D7
  3675. 00002758  1186 A5C2 1007           move.b     [[ + <<invalid base displacement size>>] + 0x1007], D6
  3676. 0000275E  0C3D 451E                cmpi.b     <<invalid special address>>, 0x1E
  3677. 00002762  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  3678. 00002764  D30A                     addx.b     -[A1], -[A2]
  3679. 00002766  28D1                     move.l     [A4]+, [A1]
  3680. 00002768  2017                     move.l     D0, [A7]
  3681. 0000276A  0AED                     .incomplete
  3682. 0000276C  270C                     move.l     -[A3], A4
  3683. 0000276E  4667                     not.w      -[A7]
  3684. 00002770  07EB                     .incomplete
  3685. 00002772  4551                     chk.w      D2, [A1]
  3686. 00002774  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  3687. 00002776  7000                     moveq.l    D0, 0x00
  3688. 00002778  EB53                     roxl       D3.w, 5
  3689. 0000277A  4712                     .invalid   3, [A2] // invalid opcode 4 with b == 4
  3690. 0000277C  AD07                     syscall    SetString, auto_pop
  3691. 0000277E  08C7 8A04                bset.b     D7, 0x4
  3692. 00002782  4007                     negx.b     D7
  3693. 00002784  0D46                     bchg       D6, D6
  3694. 00002786  7B06                     moveq.l    D5, 0x06
  3695. 00002788  3B2C 9B00                move.w     -[A5], [A4 - 0x6500]
  3696. 0000278C  340B                     move.w     D2, A3
  3697. 0000278E  0A4A 4084                xori.w     A2, 0x4084
  3698. label00002792:
  3699. 00002792  027B 1861 DAC6           andi.w     [PC + A5 * 2 - 0x58], 0x1861
  3700. 00002798  1402                     move.b     D2, D2
  3701. 0000279A  DB1C                     add.b      [A4]+, D5
  3702. 0000279C  8142 3B0B                pack       D0, D2, 0x3B0B
  3703. 000027A0  6358                     bls        +0x5A /* 000027FA */
  3704. 000027A2  4000                     negx.b     D0
  3705. 000027A4  0F34 0708                btst       [A4 + <<invalid base displacement size>> + D0 * 8], D7
  3706. 000027A8  FB64                     .extension 0xB64 <<F/4-5/5>> // unimplemented
  3707. 000027AA  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  3708. 000027AC  292E 0423                move.l     -[A4], [A6 + 0x423]
  3709. 000027B0  07C6                     .incomplete
  3710. 000027B2  9302                     subx.b     D1, D2
  3711. 000027B4  026B 2001 8BD1           andi.w     [A3 - 0x742F], 0x2001
  3712. 000027BA  1716                     move.b     -[A3], [A6]
  3713. 000027BC  62D4                     bhi        -0x2A /* 00002792 */
  3714. 000027BE  1716                     move.b     -[A3], [A6]
  3715. 000027C0  4227                     clr.b      -[A7]
  3716. 000027C2  0166                     bchg       -[A6], D0
  3717. 000027C4  1C38 00CB                move.b     D6, [0x000000CB]
  3718. 000027C8  609B                     bra        -0x63 /* 00002765 */
  3719. 000027CA  0143                     bchg       D3, D0
  3720. 000027CC  1817                     move.b     D4, [A7]
  3721. 000027CE  160D                     move.b     D3, A5
  3722. 000027D0  CB04                     abcd       D5, D4
  3723. 000027D2  1650                     movea.b    A3, [A0]
  3724. 000027D4  B867                     cmp.w      D4, -[A7]
  3725. 000027D6  05BC 3307 0711           bclr       0x33070711, D2
  3726. 000027DC  5E8A                     addq.l     A2, 7
  3727. 000027DE  1708                     move.b     -[A3], A0
  3728. 000027E0  E8CD 0A07                bftst      A5 {D0:7}
  3729. 000027E4  16B6 C50A BB2D           move.b     [A3], [[A6 + <<invalid base displacement size>> + A4 * 4] - 0x44D3]
  3730. 000027EA  170E                     move.b     -[A3], A6
  3731. 000027EC  D152                     add.w      [A2], D0
  3732. 000027EE  E300                     asl        D0.b, 1
  3733. 000027F0  3646                     movea.w    A3, D6
  3734. 000027F2  0782                     bclr       D2, D3
  3735. 000027F4  2050                     movea.l    A0, [A0]
  3736. 000027F6  9B02                     subx.b     D5, D2
  3737. 000027F8  850B                     sbcd       -[A2], -[A3]
  3738. label000027FA:
  3739. 000027FA  0F06                     btst       D6, D7
  3740. 000027FC  7250                     moveq.l    D1, 0x50
  3741. 000027FE  2717                     move.l     -[A3], [A7]
  3742. 00002800  A657                     syscall    SetAppBase/SetApplBase, flags=6
  3743. label00002802:
  3744. 00002802  078E                     bclr       A6, D3
  3745. 00002804  2E17                     move.l     D7, [A7]
  3746. 00002806  0C7F E34A                cmpi.w     <<invalid special address>>, 0xE34A
  3747. 0000280A  1701                     move.b     -[A3], D1
  3748. 0000280C  BB12                     xor.b      [A2], D5
  3749. 0000280E  0427 16C3                subi.b     -[A7], 0xC3
  3750. 00002812  2B34 7B06 371B           move.l     -[A5], [[A4 + <<invalid base displacement size>>] + D7 * 2 + 0x371B]
  3751. 00002818  1949 1714                move.b     [A4 + 0x1714], A1
  3752. 0000281C  8515                     or.b       [A5], D2
  3753. 0000281E  1B20                     move.b     -[A5], -[A0]
  3754. 00002820  8515                     or.b       [A5], D2
  3755. 00002822  DE82                     add.l      D7, D2
  3756. 00002824  D852                     add.w      D4, [A2]
  3757. 00002826  DB08                     addx.b     -[A5], -[A0]
  3758. 00002828  0436 413E B527 E511 52C2 360F subi.b     [[A6 - 0x1AEF] + A3 * 4 + 0x52C2360F], 0x3E /* '>' */
  3759. 00002834  1441                     movea.b    A2, D1
  3760. 00002836  1415                     move.b     D2, [A5]
  3761. 00002838  0249 6445                andi.w     A1, 0x6445 /* 'dE' */
  3762. 0000283C  11F3 4272 5075           move.b     [0x00005075], [A3 + D4.w * 2 + 0x72]
  3763. 00002842  0A9B 08DC 28A3           xori.l     [A3]+, 0x8DC28A3
  3764. // begin alternate branch 00002844-00002848
  3765. label00002844:
  3766. 00002844  08DC 28A3                bset.b     [A4]+, 0xA3
  3767. // end alternate branch 00002844-00002848
  3768. label00002844: // (misaligned)
  3769. 00002848  3A1C                     move.w     D5, [A4]+
  3770. 0000284A  041C 105C                subi.b     [A4]+, 0x5C /* '\\' */
  3771. 0000284E  621C                     bhi        +0x1E /* 0000286C */
  3772. 00002850  7825                     moveq.l    D4, 0x25
  3773. 00002852  0A17 0236                xori.b     [A7], 0x36 /* '6' */
  3774. 00002856  053F                     btst       <<invalid special address>>, D2
  3775. 00002858  370B                     move.w     -[A3], A3
  3776. 0000285A  F188                     .invalid   <<F/6/0>>
  3777. 0000285C  1713                     move.b     -[A3], [A3]
  3778. 0000285E  2550 2E04                move.l     [A2 + 0x2E04], [A0]
  3779. 00002862  1703                     move.b     -[A3], D3
  3780. 00002864  63DE                     bls        -0x20 /* 00002844 */
  3781. 00002866  570E                     subq.b     A6, 3
  3782. 00002868  C533 1217                and.b      [A3 + D1.w * 2 + 0x17], D2
  3783. label0000286C:
  3784. 0000286C  0ECD                     .incomplete
  3785. 0000286E  0F01                     btst       D1, D7
  3786. 00002870  3FA3 05AC                move.w     <<invalid full ext with I/IS == 4>>, -[A3]
  3787. 00002874  5B02                     subq.b     D2, 5
  3788. 00002876  170B                     move.b     -[A3], A3
  3789. 00002878  AA6A                     syscall    DeviceMgr
  3790. 0000287A  1C5A                     movea.b    A6, [A2]+
  3791. 0000287C  270C                     move.l     -[A3], A4
  3792. label0000287E:
  3793. 0000287E  6082                     bra        -0x7C /* 00002802 */
  3794. 00002880  DB02                     addx.b     D5, D2
  3795. 00002882  470E                     .invalid   3, A6 // invalid opcode 4 with b == 4
  3796. 00002884  E01B                     ror        D3.b, 8
  3797. 00002886  6407                     bcc        +0x9 /* 0000288F */
  3798. 00002888  1354 C027                move.b     [A1 - 0x3FD9], [A4]
  3799. 0000288C  175E A57F                move.b     [A3 - 0x5A81], [A6]+
  3800. 00002890  8817                     or.b       D4, [A7]
  3801. 00002892  0C5C 6427                cmpi.w     [A4]+, 0x6427 /* 'd\'' */
  3802. 00002896  18D3                     move.b     [A4]+, [A3]
  3803. 00002898  0608 020B                addi.b     A0, 0xB
  3804. 0000289C  2B6C 3E3A 750D           move.l     [A5 + 0x750D], [A4 + 0x3E3A]
  3805. 000028A2  3E9B                     move.w     [A7], [A3]+
  3806. 000028A4  0978 2CAC                bchg       [0x00002CAC], D4
  3807. 000028A8  6AD4                     bpl        -0x2A /* 0000287E */
  3808. 000028AA  4C12 3E27                movem.w    D0,D1,D2,D5,A1,A2,A3,A4,A5, [A2]
  3809. 000028AE  1931 020F                move.b     -[A4], [A1 + D0.w * 2 + 0xF]
  3810. 000028B2  B10C                     cmpm.b     [A0]+, [A4]+
  3811. 000028B4  E728                     lsl        D0.b, D3
  3812. 000028B6  1623                     move.b     D3, -[A3]
  3813. 000028B8  236C 1619 0696           move.l     [A1 + 0x696], [A4 + 0x1619]
  3814. 000028BE  1708                     move.b     -[A3], A0
  3815. 000028C0  0917                     btst       [A7], D4
  3816. 000028C2  1641                     movea.b    A3, D1
  3817. 000028C4  AD03                     syscall    SetFontLock, auto_pop
  3818. 000028C6  5C62                     addq.w     -[A2], 6
  3819. 000028C8  1296                     move.b     [A1], [A6]
  3820. 000028CA  02D3                     .incomplete
  3821. 000028CC  1E1E                     move.b     D7, [A6]+
  3822. 000028CE  9646                     sub.w      D3, D6
  3823. 000028D0  D312                     add.b      [A2], D1
  3824. 000028D2  385A                     movea.w    A4, [A2]+
  3825. 000028D4  170A                     move.b     -[A3], A2
  3826. 000028D6  0912                     btst       [A2], D4
  3827. 000028D8  6417                     bcc        +0x19 /* 000028F1 */
  3828. 000028DA  16BB 020F                move.b     [A3], [PC + D0.w * 2 + 0xF]
  3829. 000028DE  B817                     cmp.b      D4, [A7]
  3830. 000028E0  172F 6705                move.b     -[A3], [A7 + 0x6705]
  3831. 000028E4  3702                     move.w     -[A3], D2
  3832. 000028E6  1785 6452                move.b     [A3 + D6.w * 4 + 0x52], D5
  3833. 000028EA  B37B 6B06 BB02           xor.w      [[PC + <<invalid base displacement size>>] + D6 * 2 - 0x44FE], D1
  3834. 000028F0  C37B 0E67                and.w      [PC + D0 * 8 + 0x67], D1
  3835. 000028F4  8B04                     sbcd       D5, D4
  3836. 000028F6  2508                     move.l     -[A2], A0
  3837. 000028F8  38B7 2866                move.w     [A4], [A7 + D2 + 0x66]
  3838. 000028FC  0349                     bchg       A1, D1
  3839. 000028FE  2908                     move.l     -[A4], A0
  3840. 00002900  046B 063D 080F           subi.w     [A3 + 0x80F], 0x63D
  3841. 00002906  2508                     move.l     -[A2], A0
  3842. 00002908  2717                     move.l     -[A3], [A7]
  3843. 0000290A  14D7                     move.b     [A2]+, [A7]
  3844. 0000290C  2848                     movea.l    A4, A0
  3845. 0000290E  0F06                     btst       D6, D7
  3846. 00002910  A304                     syscall    Control, flags=3
  3847. 00002912  C0D3                     mulu.w     D0, [A3]
  3848. 00002914  01B5 16EB                bclr       [A5 + D1.w * 8 - 0x21], D0
  3849. 00002918  202B 0C86                move.l     D0, [A3 + 0xC86]
  3850. 0000291C  AC78                     syscall    SetOrigin, auto_pop
  3851. 0000291E  1706                     move.b     -[A3], D6
  3852. 00002920  77B1                     moveq.l    D3, 0xFFFFFFB1
  3853. 00002922  1647                     movea.b    A3, D7
  3854. 00002924  94F8 8728                sub.w      A2, [0xFFFF8728]
  3855. 00002928  CC28 0D06                and.b      D6, [A0 + 0xD06]
  3856. 0000292C  3B6F AC64 1C10           move.w     [A5 + 0x1C10], [A7 - 0x539C]
  3857. 00002932  035A                     bchg       [A2]+, D1
  3858. 00002934  471F                     .invalid   3, [A7]+ // invalid opcode 4 with b == 4
  3859. 00002936  7C3E                     moveq.l    D6, 0x3E
  3860. 00002938  1C28 123E                move.b     D6, [A0 + 0x123E]
  3861. 0000293C  0B5A                     bchg       [A2]+, D5
  3862. 0000293E  AC6A                     syscall    HiWord, auto_pop
  3863. 00002940  1717                     move.b     -[A3], [A7]
  3864. 00002942  6471                     bcc        +0x73 /* 000029B5 */
  3865. 00002944  060F 311D                addi.b     A7, 0x1D
  3866. 00002948  FEE5 0248                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  3867. 0000294C  0FA0                     bclr       -[A0], D7
  3868. 0000294E  3E7C 4807                movea.w    A7, 0x4807
  3869. 00002952  1581 AC6A                move.b     [A2 + A2 * 4 + 0x6A], D1
  3870. 00002956  0703                     btst       D3, D3
  3871. 00002958  8212                     or.b       D1, [A2]
  3872. 0000295A  FEAD 030F                .extension 0xEAD <<F/2-3/7>> // unimplemented
  3873. 0000295E  F520                     .extension 0x520 <<F/4-5/2>> // unimplemented
  3874. 00002960  62D7                     bhi        -0x27 /* 00002939 */
  3875. 00002962  28CD                     move.l     [A4]+, A5
  3876. 00002964  5B51                     subq.w     [A1], 5
  3877. 00002966  4A12                     tst.b      [A2]
  3878. 00002968  866B 8953                or.w       D3, [A3 - 0x76AD]
  3879. 0000296C  1350 1717                move.b     [A1 + 0x1717], [A0]
  3880. 00002970  6EE9                     bgt        -0x15 /* 0000295B */
  3881. 00002972  1048                     movea.b    A0, A0
  3882. 00002974  5709                     subq.b     A1, 3
  3883. 00002976  6DE1                     blt        -0x1D /* 00002959 */
  3884. 00002978  8907                     sbcd       D4, D7
  3885. 0000297A  079B                     bclr       [A3]+, D3
  3886. 0000297C  670A                     beq        +0xC /* 00002988 */
  3887. 0000297E  F523                     .extension 0x523 <<F/4-5/2>> // unimplemented
  3888. 00002980  0B45                     bchg       D5, D5
  3889. 00002982  0621 0AE3                addi.b     -[A1], 0xE3
  3890. 00002986  090B                     btst       A3, D4
  3891. label00002988:
  3892. 00002988  0029 0A17 0A5E           ori.b      [A1 + 0xA5E], 0x17
  3893. 0000298E  5700                     subq.b     D0, 3
  3894. 00002990  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  3895. 00002992  0EEB                     .incomplete
  3896. 00002994  5705                     subq.b     D5, 3
  3897. 00002996  BF27                     xor.b      -[A7], D7
  3898. 00002998  0ACD                     .incomplete
  3899. 0000299A  E105                     asl        D5.b, 8
  3900. 0000299C  8B01                     sbcd       D5, D1
  3901. 0000299E  2709                     move.l     -[A3], A1
  3902. 000029A0  3CE3                     move.w     [A6]+, -[A3]
  3903. 000029A2  024A 0707                andi.w     A2, 0x707
  3904. 000029A6  7B0F                     moveq.l    D5, 0x0F
  3905. 000029A8  215B 870A                move.l     [A0 - 0x78F6], [A3]+
  3906. 000029AC  E30D                     lsl        D5.b, 1
  3907. 000029AE  3BFB 01C5                move.w     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 5>>
  3908. 000029B2  493A 3447                .invalid   4, [PC + 0x3447 /* 00005DFB, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  3909. 000029B6  036E 4A02                bchg       [A6 + 0x4A02], D1
  3910. 000029BA  0F02                     btst       D2, D7
  3911. 000029BC  530D                     subq.b     A5, 1
  3912. 000029BE  8D5D                     or.w       [A5]+, D6
  3913. 000029C0  0B0E                     btst       A6, D5
  3914. 000029C2  1708                     move.b     -[A3], A0
  3915. 000029C4  C753                     and.w      [A3], D3
  3916. 000029C6  044A 02AB                subi.w     A2, 0x2AB
  3917. 000029CA  C40B                     and.b      D2, A3
  3918. 000029CC  0E02 7320                .invalid.b D2, 0x20 /* ' ' */ // invalid immediate operation
  3919. 000029D0  7B06                     moveq.l    D5, 0x06
  3920. 000029D2  8169 4153                or.w       [A1 + 0x4153], D0
  3921. 000029D6  EB19                     rol        D1.b, 5
  3922. 000029D8  4A1C                     tst.b      [A4]+
  3923. 000029DA  0B0E                     btst       A6, D5
  3924. 000029DC  8402                     or.b       D2, D2
  3925. 000029DE  0F21                     btst       -[A1], D7
  3926. 000029E0  0F6B 0A40                bchg       [A3 + 0xA40], D7
  3927. 000029E4  8953                     or.w       [A3], D4
  3928. 000029E6  2B00                     move.l     -[A5], D0
  3929. 000029E8  5007                     addq.b     D7, 8
  3930. 000029EA  1459                     movea.b    A2, [A1]+
  3931. 000029EC  6585                     bcs        -0x79 /* 00002973 */
  3932. 000029EE  2708                     move.l     -[A3], A0
  3933. 000029F0  E917                     roxl       D7.b, 4
  3934. 000029F2  021F 10E9                andi.b     [A7]+, 0xE9
  3935. 000029F6  540F                     addq.b     A7, 2
  3936. 000029F8  0672 1061 605B           addi.w     [A2 + D6.w + 0x5B], 0x1061
  3937. 000029FE  1957 0968                move.b     [A4 + 0x968], [A7]
  3938. 00002A02  270F                     move.l     -[A3], A7
  3939. 00002A04  AE2B                     syscall    GetNextDevice, auto_pop
  3940. 00002A06  8133 06E3                or.b       [A3 + D0.w * 8 - 0x29], D0
  3941. 00002A0A  3F14                     move.w     -[A7], [A4]
  3942. 00002A0C  0713                     btst       [A3], D3
  3943. 00002A0E  8B07                     sbcd       D5, D7
  3944. 00002A10  0D95                     bclr       [A5], D6
  3945. 00002A12  9B3A 4A14                sub.b      [PC + 0x4A14 /* 00007428, cstring ""<EOF> */], D5
  3946. 00002A16  80AA 4C02                or.l       D0, [A2 + 0x4C02]
  3947. 00002A1A  0789                     bclr       A1, D3
  3948. 00002A1C  5817                     addq.b     [A7], 4
  3949. 00002A1E  12BF                     move.b     [A1], <<invalid special address>>
  3950. 00002A20  5991                     subq.l     [A1], 4
  3951. 00002A22  0714                     btst       [A4], D3
  3952. 00002A24  92B3 0263                sub.l      D1, [A3 + D0.w * 2 + 0x63]
  3953. 00002A28  0553                     bchg       [A3], D2
  3954. 00002A2A  041E 1007                subi.b     [A6]+, 0x7
  3955. 00002A2E  177F 3632                move.b     [A3 + 0x3632], <<invalid special address>>
  3956. 00002A32  408B                     negx.l     A3
  3957. 00002A34  8DF3 017B 1440 8414 0F14 070D divs.w     D6, [[A3 + 0x14408414] + 0xF14070D]
  3958. 00002A40  34A5                     move.w     [A2], -[A5]
  3959. 00002A42  0A14 A50A                xori.b     [A4], 0xA /* '\n' */
  3960. 00002A46  0300                     btst       D0, D1
  3961. 00002A48  5C53                     addq.w     [A3], 6
  3962. 00002A4A  1328 A90A                move.b     -[A1], [A0 - 0x56F6]
  3963. 00002A4E  3B68 0672 28A1           move.w     [A5 + 0x28A1], [A0 + 0x672]
  3964. 00002A54  0A07 151F                xori.b     D7, 0x1F
  3965. 00002A58  471F                     .invalid   3, [A7]+ // invalid opcode 4 with b == 4
  3966. 00002A5A  9AB8 0417                sub.l      D5, [0x00000417]
  3967. 00002A5E  0213 28A1                andi.b     [A3], 0xA1
  3968. 00002A62  6F17                     ble        +0x19 /* 00002A7B */
  3969. 00002A64  166A 5B02                movea.b    A3, [A2 + 0x5B02]
  3970. 00002A68  0F41                     bchg       D1, D7
  3971. 00002A6A  F772                     .extension 0x772 <<F/4-5/3>> // unimplemented
  3972. 00002A6C  28BB 02A1                move.l     [A4], [PC + D0.w * 2 - 0x95]
  3973. 00002A70  0439 9832 170D BDC2      subi.b     [0x170DBDC2], 0x32 /* '2' */
  3974. 00002A78  3607                     move.w     D3, D7
  3975. 00002A7A  0DB1 3A72                bclr       [A1 + D3 * 2 + 0x72], D6
  3976. 00002A7E  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  3977. 00002A80  A51C                     syscall    FreeMem, flags=5
  3978. 00002A82  0485 0B55 1531           subi.l     D5, 0xB551531
  3979. 00002A88  041E 2805                subi.b     [A6]+, 0x5
  3980. 00002A8C  04A5 D604 578F           subi.l     -[A5], 0xD604578F
  3981. 00002A92  A51D                     syscall    MaxMem, flags=5
  3982. 00002A94  020F 1102                andi.b     A7, 0x2
  3983. 00002A98  8893                     or.l       D4, [A3]
  3984. 00002A9A  0645 0625                addi.w     D5, 0x625
  3985. 00002A9E  0238 1288 EB89           andi.b     [0xFFFFEB89], 0x88
  3986. 00002AA4  8821                     or.b       D4, -[A1]
  3987. 00002AA6  EAA3                     asr        D3, D5
  3988. 00002AA8  0728 AB0E                btst       [A0 - 0x54F2], D3
  3989. 00002AAC  1700                     move.b     -[A3], D0
  3990. 00002AAE  724D                     moveq.l    D1, 0x4D
  3991. 00002AB0  0750                     bchg       [A0], D3
  3992. 00002AB2  E902                     asl        D2.b, 4
  3993. 00002AB4  1007                     move.b     D0, D7
  3994. 00002AB6  0AAB 579F 7C29 0585      xori.l     [A3 + 0x585], 0x579F7C29
  3995. 00002ABE  0BC8                     .incomplete
  3996. 00002AC0  0407 1B55                subi.b     D7, 0x55 /* 'U' */
  3997. 00002AC4  0F38 2D05                btst       [0x00002D05], D7
  3998. 00002AC8  1DA9 1B04 38B8           move.b     [A6 + D3 - 0x72], [A1 + 0x1B04]
  3999. 00002ACE  50F2 0423                st         [A2 + D0.w * 4 + 0x23]
  4000. 00002AD2  03A3                     bclr       -[A3], D1
  4001. 00002AD4  3425                     move.w     D2, -[A5]
  4002. 00002AD6  06B3 03E3 82CD 000F      addi.l     [A3 + D0.w + 0xF], 0x3E382CD
  4003. 00002ADE  316A 0907 1720           move.w     [A0 + 0x1720], [A2 + 0x907]
  4004. 00002AE4  0807 0C91                btst.b     D7, 0x91
  4005. fn00002AE8:
  4006. 00002AE8  1710                     move.b     -[A3], [A0]
  4007. 00002AEA  4CC1 6F55                movem.l    D0,D2,D4,D6,A0,A1,A2,A3,A5,A6, D1
  4008. 00002AEE  8E1C                     or.b       D7, [A4]+
  4009. 00002AF0  1720                     move.b     -[A3], -[A0]
  4010. 00002AF2  BE49                     cmp.w      D7, A1
  4011. 00002AF4  0228 0067 8FA5           andi.b     [A0 - 0x705B], 0x67 /* 'g' */
  4012. 00002AFA  1718                     move.b     -[A3], [A0]+
  4013. 00002AFC  1E06                     move.b     D7, D6
  4014. 00002AFE  2B0E                     move.l     -[A5], A6
  4015. 00002B00  6B01                     bmi        +0x3 /* 00002B03 */
  4016. 00002B02  9301                     subx.b     D1, D1
  4017. 00002B04  4AD2                     tas.b      [A2]
  4018. 00002B06  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  4019. 00002B08  7325                     moveq.l    D1, 0x25
  4020. 00002B0A  4023                     negx.b     -[A3]
  4021. 00002B0C  3B2B 011B                move.w     -[A5], [A3 + 0x11B]
  4022. 00002B10  05E9                     .incomplete
  4023. 00002B12  00AC 1017 1706 D814      ori.l      [A4 - 0x27EC], 0x10171706
  4024. 00002B1A  9B2F DB01                sub.b      [A7 - 0x24FF], D5
  4025. 00002B1E  1328 A182                move.b     -[A1], [A0 - 0x5E7E]
  4026. 00002B22  671A                     beq        +0x1C /* 00002B3E */
  4027. 00002B24  C916                     and.b      [A6], D4
  4028. 00002B26  2592 10F7                move.l     [A2 + D1.w - 0x9], [A2]
  4029. 00002B2A  2B5B 2801                move.l     [A5 + 0x2801], [A3]+
  4030. 00002B2E  0542                     bchg       D2, D2
  4031. label00002B30:
  4032. 00002B30  9A1B                     sub.b      D5, [A3]+
  4033. 00002B32  2D07                     move.l     -[A6], D7
  4034. 00002B34  0589                     bclr       A1, D2
  4035. 00002B36  1412                     move.b     D2, [A2]
  4036. 00002B38  2812                     move.l     D4, [A2]
  4037. 00002B3A  1640                     movea.b    A3, D0
  4038. 00002B3C  934F                     subx.w     -[A1], -[A7]
  4039. label00002B3E:
  4040. 00002B3E  3214                     move.w     D1, [A4]
  4041. 00002B40  535A                     subq.w     [A2]+, 1
  4042. 00002B42  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  4043. 00002B44  630A                     bls        +0xC /* 00002B50 */
  4044. 00002B46  3205                     move.w     D1, D5
  4045. 00002B48  030F                     btst       A7, D1
  4046. 00002B4A  619C                     bsr        -0x62 /* 00002AE8 */
  4047. 00002B4C  D33A 071F                add.b      [PC + 0x71F /* 0000326D, cstring ""<EOF> */], D1
  4048. label00002B50:
  4049. 00002B50  64CB                     bcc        -0x33 /* 00002B1D */
  4050. 00002B52  3A32 BB22 A300 4100      move.w     D5, [[A2 - 0x5D00 + A3 * 2] + 0x4100]
  4051. 00002B5A  8B0D                     sbcd       -[A5], -[A5]
  4052. 00002B5C  8493                     or.l       D2, [A3]
  4053. 00002B5E  1B82 CC14                move.b     [A5 + A4 * 4 + 0x14], D2
  4054. 00002B62  0F1C                     btst       [A4]+, D7
  4055. 00002B64  040D 0640                subi.b     A5, 0x40 /* '@' */
  4056. 00002B68  2B6B 84B3 8393           move.l     [A5 - 0x7C6D], [A3 - 0x7B4D]
  4057. 00002B6E  1BA1 2C57                move.b     [A5 + D2 * 4 + 0x57], -[A1]
  4058. 00002B72  1A0D                     move.b     D5, A5
  4059. 00002B74  6401                     bcc        +0x3 /* 00002B77 */
  4060. 00002B76  E107                     asl        D7.b, 8
  4061. 00002B78  171A                     move.b     -[A3], [A2]+
  4062. 00002B7A  7B0B                     moveq.l    D5, 0x0B
  4063. 00002B7C  65B2                     bcs        -0x4C /* 00002B30 */
  4064. 00002B7E  BB42                     xor.w      D2, D5
  4065. 00002B80  031A                     btst       [A2]+, D1
  4066. 00002B82  0717                     btst       [A7], D3
  4067. 00002B84  1E4B                     movea.b    A7, A3
  4068. 00002B86  05AB 0374                bclr       [A3 + 0x374], D2
  4069. 00002B8A  2797 2763 02AB 03D3 03ED move.l     [[A3 + 0x2AB] + 0x3D303ED], [A7]
  4070. 00002B94  00A1 D76B 10C6           ori.l      -[A1], 0xD76B10C6
  4071. 00002B9A  0623 016B                addi.b     -[A3], 0x6B /* 'k' */
  4072. 00002B9E  3703                     move.w     -[A3], D3
  4073. 00002BA0  1504                     move.b     -[A2], D4
  4074. 00002BA2  01E0                     .incomplete
  4075. 00002BA4  A301                     syscall    Close, flags=3
  4076. 00002BA6  4946                     chk.w      D4, D6
  4077. 00002BA8  0C18                     .incomplete
  4078.